2012-04-18 42 views
3

私は、ubuntu 11.10ディストリビューションでPython 2.7を使用しています。Pythonモジュールftplib FTP_TLS - エラー530

ftplibモジュールとFTP_TLS接続に問題があります。

ftplib.error_perm:530 USERとPASSでログインしてください、私はこのエラーが発生した場合は、接続を試みる私のFTPサーバ上 はVSFTP

あります。

は、これは私のコードです:

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接続が必要です。私もparam ftp.auth()とftp.prot_p()を挿入しようとしましたが、何も起こりません。

答えて

0

Try TLS LiteまたはM2Cryptoは、両方ともFTP/TLSクライアントとサーバーです。

+0

ありがとうございました。私はそれを試してみます。 –

+0

私はm2cryptoが好きですが、選択はあなたのものです:) –

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 –

関連する問題