2012-04-18 87 views
3

我在ubuntu 11.10發行版上使用Python 2.7。Python模塊ftplib FTP_TLS - 錯誤530

我有一個ftplib模塊和FTP_TLS連接的問題。 在我的FTP服務器有VSFTP

當嘗試連接我收到此錯誤:

ftplib.error_perm:530請USER和PASS登錄。

這是我的代碼:

from ftplib import FTP_TLS 
ftp = FTP_TLS('192.168.1.5') 
ftp.login('user' , 'password') 
ftp.close() 

無論如何,如果我用簡單的FTP連接,FTP = FTP( '192.168.1.5'),它的工作原理!

但我需要FTP_TLS連接。我也嘗試插入參數ftp.auth()和ftp.prot_p(),但沒有任何反應。

回答

0

嘗試TLS LiteM2Crypto都是FTP/TLS客戶端和服務器。

+0

謝謝。我會試試看。 – 2012-04-18 10:53:48

+0

我更喜歡m2crypto,但選擇是你的:) – 2012-04-18 10:58:16

4

FTP_TLS類似乎不能很好地處理登錄。不幸的是,你必須明確地將這些命令發送到服務器上。

from ftplib import FTP_TLS 

# Do *not* specify the user and password in the FTP_TLS constructor arguments. 
# Doing so will cause ftplib to try to login, resulting in the 530 error. 
ftp = FTP_TLS('ftp.somewhere.com') 
ftp.sendcmd('USER myusername') # '331 Please specify the password.' 
ftp.sendcmd('PASS mypassword') # '230 Login successful.' 
+0

它仍然是這樣的情況:C – 2017-03-31 13:31:43