我正在使用paramiko sftp。是否有任何与paramiko中的ftplib retrbinary函数相似的函数?

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

最佳答案

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

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

引用SFTPClient.file() method


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

10-07 14:49