Python Paramiko,从文件中读取行

时间:2012-08-21 17:43:34

标签: python paramiko

首先,我是Python的菜鸟,所以这似乎是一个非常简单的问题。

我正在试图弄清楚如何使用Python Paramiko,并成功连接到我的远程服务器,所以我在第一方面取得了成功。我现在想做的是从文件中读取特定行。

我查看了Paramiko,看起来BufferedFile类可能能够从文件中读取行。但是我无法弄清楚如何在类中加载文件。没有“打开文件”方法,其他方法只是声明他们对“文件”执行操作。构造函数不接受文件,因此如何加载我使用这些方法的文件?可能是我错过的一件大事,但我正在学习,所以请原谅。

1 个答案:

答案 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()