我试图使用python脚本访问ftp库 库的地址是这样的:ftp://XX.XXX.XXX.XXX/
所以我使用了pythonforbegginers中的代码:
params.value.slice(1, -1)
我尝试使用它来适合我的情况:
import ftplib
ftp = ftplib.FTP('ftp.sunet.se', 'anonymous', 'anonymous@sunet.se')
print "File List: "
files = ftp.dir()
print files
但我收到错误: "对于_socket.getaddrinfo中的res(主机,端口,系列,类型,原型,标志): socket.gaierror:[Errno 11004] getaddrinfo失败 "
我如何让它工作?我究竟做错了什么? 感谢。
答案 0 :(得分:0)
您的错误是主机名 然后您通过登录方法登录 然后你应该看到一条消息“登录成功”#39;如果出现类似“登录身份验证失败”的问题。你的用户名和密码错误。'ftp.xx.xxx.xxx.xxx/'
没有意义。 'ftp.'
表示它是一个主机名,例如' meta.stackoverflow.com',但是您继续使用IP地址,该地址必须只是数字和'。'。 ;,没有人物。这意味着,您的IP地址被解释为主机名,这将无效。仅使用不带'ftp.'
的ftp = ftplib.FTP('xx.xxx.xxx.xxx')
print(ftp.login("your username", "your password"))