【发布时间】:2012-11-12 03:45:24
【问题描述】:
我正在尝试在 python 中创建一个非常基本的 FTP 客户端,并且在前几行代码中我已经遇到了问题
我的代码:
from ftplib import FTP
ftp = FTP('ftp.mysite.com')
有了这段代码,并且使用了无数不同的 url,我总是会得到同样的错误:
gaierror: [Errno 11004] getaddrinfo failed
【问题讨论】:
我正在尝试在 python 中创建一个非常基本的 FTP 客户端,并且在前几行代码中我已经遇到了问题
我的代码:
from ftplib import FTP
ftp = FTP('ftp.mysite.com')
有了这段代码,并且使用了无数不同的 url,我总是会得到同样的错误:
gaierror: [Errno 11004] getaddrinfo failed
【问题讨论】:
实际上,这意味着您的计算机无法解析您给它的域名。 here 提供了详细的错误描述。尝试使用众所周知的有效 FTP 进行测试(例如 ftp.microsoft.com)。然后尝试使用某个 FTP 客户端打开您尝试访问的 FTP。
【讨论】:
我发现自己在这里尝试使用完整路径而不是主机名进行连接时出现此错误。确保将其拆分并在login() 之后使用cwd(path)。
例如:
ftp = FTP('ftp.ncdc.noaa.gov')
ftp.login()
ftp.cwd('pub/data/noaa/2013')
而不是:
# Doesn't work!!
ftp = FTP('ftp.ncdc.noaa.gov/pub/data/noaa')
ftp.login()
ftp.cwd('2013')
事后看来有点明显,但希望我能帮助你发现你的简单错误!
【讨论】: