【发布时间】:2018-05-07 09:07:28
【问题描述】:
我正在尝试使用 python 脚本访问 ftp 库 图书馆的地址是这样的:ftp://XX.XXX.XXX.XXX/
所以我使用了来自pythonforbegginers 的代码:
import ftplib
ftp = ftplib.FTP('ftp.sunet.se', 'anonymous', 'anonymous@sunet.se')
print "File List: "
files = ftp.dir()
print files
我试着用它来适应我的情况:
ftp = ftplib.FTP('ftp.xx.xxx.xxx.xxx/','maklit' ,'maklit@xx.xxx.xxx.xxx/')
print ("File List: ")
files = ftp.dir()
print (files)
但我得到了错误: “对于 _socket.getaddrinfo 中的资源(主机、端口、家庭、类型、原型、标志): socket.gaierror:[Errno 11004] getaddrinfo 失败 "
我如何让它工作?我究竟做错了什么? 谢谢。
【问题讨论】:
-
第一个参数可能是主机名或 IP 地址。您似乎传递了一个奇怪/无效的网址。
-
首先尝试连接一个 ftp 客户端。许多浏览器都可以充当 ftp 客户端,并且大多数操作系统(包括 Windows)都带有 CLI ftp 客户端。
-
首先不要这样做: ftplib.FTP('ftp.host.com' , 'user', 'pase') dont add user and Pass in ftplib.FTP 那是第一个错误,对于登录使用 ftp.login('user', 'pass') 不像你那样,第三,发送命令,使用 cmd = ftp.sendcmd('dir') 然后 print(ftplib.parse257(cmd)) ,谢谢