使用ftplib python访问ftp目录

时间:2018-05-07 09:07:29

标签: python ftp ftplib

我试图使用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失败 "

我如何让它工作?我究竟做错了什么? 感谢。

1 个答案:

答案 0 :(得分:0)

您的错误是主机名'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"))

然后你应该看到一条消息“登录成功”#39;如果出现类似“登录身份验证失败”的问题。你的用户名和密码错误。