我正在使用paramiko sftp。是否有任何与paramiko中的ftplib
retrbinary
函数相似的函数?
我的项目已经支持ftp,并且使用cStringIO
将数据存储在内存中,然后使用retrbinary
和storebinary
进行访问。我必须使用paramiko对sftp进行相同操作,但它不支持这些功能。
最佳答案
没有retrbinary
功能,因为SSH将所有文件视为二进制文件。
另一方面,FTP默认情况下将文件视为文本文件,翻译行尾,因此添加了单独的retrbinary
来防止二进制文件的翻译。
引用SFTPClient.file()
method:
该模式指示如何打开文件:'r'
用于读取,'w'
用于写入(截断现有文件),'a'
用于附加,'r+'
用于读取/写入,'w+'
用于读取/写入(截断现有文件),'a+'
用于读取/追加。 python 'b'
标志将被忽略,因为SSH将所有文件视为二进制文件。