Python ftplib连接错误(GAIRROR)

Python ftplib连接错误(GAIRROR),python,ftp,Python,Ftp,我正在尝试用python制作一个非常基本的FTP客户端,在最初的几行代码中,我已经遇到了一个问题 我的代码: from ftplib import FTP ftp = FTP('ftp.mysite.com') 有了这段代码,使用了无数不同的URL,我总是会得到相同的错误: gaierror: [Errno 11004] getaddrinfo failed 实际上,这意味着你的计算机无法解析你给它的域名。详细的错误描述可用。尝试使用知名的工作FTP进行测试(例如FTP.microsoft.

我正在尝试用python制作一个非常基本的FTP客户端,在最初的几行代码中,我已经遇到了一个问题

我的代码:

from ftplib import FTP
ftp = FTP('ftp.mysite.com')
有了这段代码,使用了无数不同的URL,我总是会得到相同的错误:

gaierror: [Errno 11004] getaddrinfo failed

实际上,这意味着你的计算机无法解析你给它的域名。详细的错误描述可用。尝试使用知名的工作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')

事后看来很明显,但希望我能帮你注意到你的简单错误

谢谢大家!!我确信我以前测试过运行良好的域名,但显然不是。这是一个很好的建议,但是微软的ftp URL已经过时了。本问答有一个备选方案: