2010-06-28 68 views
2

我正在嘗試使用這個表達式。並且它告訴我:storbinary()採用最多4個參數(5給出)FTP請求錯誤。 Django,FTP,Python

ftp.storbinary("STOR " + os.path.basename(name), StringIO(content_str), "rb", 8*1024) 

我可以在這裏看到只有4個參數。第五個參數隱藏在哪裏。我很迷惑。

回答

3

您正在調用一個方法,因此第一個參數隱含地是您調用該方法的對象。換句話說,你沒有看到它,但它在那裏。

看看ftplib文檔,看起來你的第三個參數"rb"不正確。如果您只是刪除該參數,則應解決問題,因爲第三個參數應該是塊大小。

+0

+1,正確的解釋和有用的提示! – 2010-06-28 04:23:47

+0

好吧,我拿了它......但現在它告訴我:'unicode'對象沒有任何屬性'閱讀' – Pol 2010-06-28 04:27:00

+0

沒有人可以幫你解決這個錯誤信息,我們需要看到上下文和完整的錯誤信息。發佈另一個問題,幷包含完整的錯誤消息,包括回溯,以及錯誤引用的代碼,以便可以回答。 – 2010-06-28 04:50:23