2017-10-05 11 views
1

FTPwalkerを使用してftpディレクトリをトラバースしようとしていますが、接続できません。FTPwalkerを使用してFTPリソースに接続すると「名前またはサービスがわからない」というエラーが表示される

現在のコールが使用されています:

walker = ftpwalker(server_name="hostname", url="ftp://username:[email protected]") 

しかしwalker.check_state()が与える:

>> walker.check_state() 
Find leading... 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python3.4/site-packages/FTPwalker/runwalker.py", line 100, in check_state 
    self.path_not_exit(False) 
    File "/usr/lib/python3.4/site-packages/FTPwalker/runwalker.py", line 157, in path_not_exit 
    self.m_walker.Process_dispatcher(False) 
    File "/usr/lib/python3.4/site-packages/FTPwalker/main_walker.py", line 82, in Process_dispatcher 
    leadings = self.find_leading_dirs(self.root) 
    File "/usr/lib/python3.4/site-packages/FTPwalker/main_walker.py", line 37, in find_leading_dirs 
    files, dirs = self.run_object.find_leading(top) 
    File "/usr/lib/python3.4/site-packages/FTPwalker/traverse.py", line 75, in find_leading 
    conn = ftplib.FTP(self.server_url) 
    File "/usr/lib64/python3.4/ftplib.py", line 118, in __init__ 
    self.connect(host) 
    File "/usr/lib64/python3.4/ftplib.py", line 153, in connect 
    source_address=self.source_address) 
    File "/usr/lib64/python3.4/socket.py", line 498, in create_connection 
    for res in getaddrinfo(host, port, 0, SOCK_STREAM): 
    File "/usr/lib64/python3.4/socket.py", line 537, in getaddrinfo 
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags): 
socket.gaierror: [Errno -2] Name or service not known 

urlパラメータが正しい形式でここに入力されますか? Pinging the hostnameが動作します。

答えて

1

パラメータは誤解を招くurl命名されている間、official exampleは、値が実際にプレーンなホスト名でなければならないこと、かなり明確に示しています。最後に

from FTPwalker.runwalker import ftpwalker 

walker = ftpwalker("Uniprot", "ftp.uniprot.org") 
walker.check_state() 

、値がftplib.FTP.connectになり、その"hostname"をとります。

+0

上記を踏まえて、ログイン資格情報をどのように渡しますか?エラーは 'ftplib.error_perm:530 Login incorrect.'です。 – category

+1

実際には' FTPwalker'は匿名アクセスのみをサポートしているようです。 –

+0

パッケージ内の別の機能 'FTPwalker.walker.ftp_walker'が' connection'を渡すことをサポートしているように見えました。 – category

関連する問題