gpt4 book ai didi

python - 使用 FTPwalker 连接到 FTP 资源失败,错误代码为 "Name or service not known"

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:31 24 4
gpt4 key购买 nike

我正在尝试使用 FTPwalker 遍历 ftp 目录,但是我无法连接。

当前调用正在使用:

walker = ftpwalker(server_name="hostname", url="ftp://username:password@hostname")

但是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参数格式是否正确? Ping 主机名 有效。

最佳答案

虽然参数的名称 url 具有误导性,但 official example非常清楚地表明,该值实际上应该是一个普通的主机名:

from FTPwalker.runwalker import ftpwalker

walker = ftpwalker("Uniprot", "ftp.uniprot.org")
walker.check_state()
<小时/>

最后,该值变为 ftplib.FTP.connect ,它采用“主机名”。

关于python - 使用 FTPwalker 连接到 FTP 资源失败,错误代码为 "Name or service not known",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46582645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com