2017-01-21 24 views
0

私のFTPサーバーに接続するためのスクリプトを書いていますが、それは私のためには機能しません。Python ftplib.error_perm:530ログイン認証に失敗しました

from ftplib import FTP 
ftp=FTP() 
ftp.set_debuglevel(2) 
ftp.connect('192.169.137.100') 
ftp.login('test','test') 
ftp.dir() 
ftp.close() 

とビルドこのスクリプトは、私はこれらの情報

*get* '220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------\r\n' 
*get* '220-You are user number 1 of 50 allowed.\r\n' 
*get* '220-Local time is now 23:46. Server port: 21.\r\n' 
*get* '220-This is a private system - No anonymous login\r\n' 
*get* '220 You will be disconnected after 15 minutes of inactivity.\r\n' 
*resp* '220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------\n220-You are user number 1 of 50 allowed.\n220-Local time is now 23:46. Server port: 21.\n220-This is a private system - No anonymous login\n220 You will be disconnected after 15 minutes of inactivity.' 
*cmd* 'USER test' 
*put* 'USER test\r\n' 
*get* '331 User test OK. Password required\r\n' 
*resp* '331 User test OK. Password required' 
*cmd* 'PASS ****' 
*put* 'PASS ****\r\n' 
*getTraceback (most recent call last): 
File "D:\photoWebSite\py_test.py", line 9, in <module> 
* '530 Login authentication failed\r\n' 
*resp* '530 Login authentication failed' 
    ftp.login('test','test') 
    File "D:\LinuxSL\python27\lib\ftplib.py", line 393, in login 
    if resp[0] == '3': resp = self.sendcmd('PASS ' + passwd) 
File "D:\LinuxSL\python27\lib\ftplib.py", line 249, in sendcmd 
    return self.getresp() 
File "D:\LinuxSL\python27\lib\ftplib.py", line 224, in getresp 
    raise error_perm, resp 
ftplib.error_perm: 530 Login authentication failed 

私はいくつかの助けを希望を得たときにしてください。

+0

私は、コマンドラインを使用する場合、私は私のFTPサーバに接続することができます。 –

答えて

0

次のようFTP_TLSを使用しようとする場合があります。

from ftplib import FTP_TLS 
ftp=FTP_TLS() 
ftp.set_debuglevel(2) 
ftp.connect('192.169.137.100', 22) 
ftp.sendcmd('USER test') 
ftp.sendcmd('PASS test') 
ftp.dir() 
ftp.close() 
関連する問題