Python ftplib连接错误(gaierror)

时间:2012-11-23 19:27:45

标签: python ftp

我正在尝试在python中创建一个非常基本的FTP客户端,并且在前几行代码中我已遇到问题

我的代码:

from ftplib import FTP
ftp = FTP('ftp.mysite.com')

使用此代码,并且使用了无数不同的URL,我将始终得到相同的错误:

gaierror: [Errno 11004] getaddrinfo failed

2 个答案:

答案 0 :(得分:16)

我发现自己遇到此错误,尝试使用完整路径而不仅仅是主机名进行连接。请确保将其拆分并在cwd(path)之后使用login()

例如:

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')
事后看来有点明显,但希望我能帮你注意到你的简单错误!

答案 1 :(得分:4)

实际上,这意味着您的计算机无法解析您提供的域名。详细的错误说明可用here。尝试使用众所周知的工作FTP进行测试(例如ftp.microsoft.com)。然后尝试打开您尝试使用某个FTP客户端访问的FTP。