我正在学习使用此链接中的ftplib从ftp服务器检索文件:https://docs.python.org/2/library/ftplib.html
当我运行此代码时
from ftplib import FTP
ftp = FTP('ftp.debian.org')
ftp.login()
我得到了
TimeoutError:[WinError 10060]连接尝试失败,因为 连接方在一段时间后没有正确回应,或者 建立的连接失败,因为连接的主机失败了 响应
从这个答案https://stackoverflow.com/questions/4946960/when-using-ftplib-in-python#=我知道这是一个服务器端问题,可以通过更改为ACTV模式来解决。
所以我将代码更改为
from ftplib import FTP
ftp = FTP()
ftp.set_pasv(True)
ftp.connect('ftp.debian.org')
ftp.login()
仍然是同样的错误。谁能告诉我,我的问题还有什么其他原因?
编辑 - 在64位Win 10环境中使用Thonny(IDE)上的Python 3.6.1
答案 0 :(得分:0)
此代码没有错。这个对我有用。也许服务器在您尝试时速度非常慢。您可以在连接中设置超时:
ftp.connect('ftp.debian.org',timeout=seconds)