首先,我是Python的菜鸟,所以这似乎是一个非常简单的问题。
我正在试图弄清楚如何使用Python Paramiko,并成功连接到我的远程服务器,所以我在第一方面取得了成功。我现在想做的是从文件中读取特定行。
我查看了Paramiko,看起来BufferedFile类可能能够从文件中读取行。但是我无法弄清楚如何在类中加载文件。没有“打开文件”方法,其他方法只是声明他们对“文件”执行操作。构造函数不接受文件,因此如何加载我使用这些方法的文件?可能是我错过的一件大事,但我正在学习,所以请原谅。
答案 0 :(得分:2)
您可能想要使用SFTP子系统。
获得Transport
个实例并且您已成功通过身份验证后,请获取SFTP
客户端:
sftp_client = my_transport.open_sftp_client()
完成后,您可以使用open()
方法打开远程文件:
my_file = sftp_client.open('remote_file.txt', 'r')
# use my_file, it is a file-like object, for example:
print my_file.read(100)
my_file.close()