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 hostname
工程。
鑑於上述情況,您將如何傳遞登錄憑據?錯誤現在是'ftplib.error_perm:530登錄錯誤.' – category
它實際上看起來像'FTPwalker'只支持匿名訪問。 –
我已經看到包中的另一個函數'FTPwalker.walker.ftp_walker'似乎支持傳遞'connection' - 會試一試。 – category