paramiko中的ftplib retrbinary?

时间:2013-02-01 12:19:55

标签: python sftp paramiko

我正在研究paramiko sftp。是否有任何类似于paramiko中ftplib retrbinary函数的函数?

我的项目已经支持ftp,并且使用cStringIO将数据存储在内存中,然后使用retrbinarystorebinary来访问它。我必须使用paramiko对sftp做同样的事情,但它不支持这些功能。

1 个答案:

答案 0 :(得分:1)

没有retrbinary功能,因为SSH将所有文件视为二进制文件。

FTP另一方面,默认情况下将文件视为文本文件,翻译行结尾,因此添加了单独的retrbinary以防止二进制文件的转换。

引用SFTPClient.file() method

  

该模式指示文件的打开方式:'r'用于阅读,'w'用于写入(截断现有文件),'a'用于追加,'r+'用于读/写,'w+'用于读/写(截断现有文件),'a+'用于读/写。 python 'b'标志被忽略,因为SSH将所有文件视为二进制文件。