2013-02-01 37 views
1

我正在paramiko sftp上工作。在paramiko中有沒有類似ftplibretrbinary函數的函數?ftplib在paramiko retrbinary?

我的項目已經支持ftp,並且使用cStringIO將數據存儲在內存中,然後使用retrbinarystorebinary來訪問它。我必須使用paramiko執行sftp,但不支持這些功能。

回答

1

沒有retrbinary函數,因爲SSH將所有文件視爲二進制文件。

另一方面,FTP默認將文件視爲文本文件,轉換行結尾,所以添加了單獨的retrbinary以防止二進制文件的轉換。

要從SFTPClient.file() method引用:

模式表示文件是如何被打開:'r'閱讀,'w'寫(截斷現有的文件),'a'進行追加,'r+'讀/寫,'w+'用於讀取/寫入(截斷現有文件),'a+'用於讀取/附加。 python 'b'標誌被忽略,因爲SSH將所有文件視爲二進制文件。