Python ftplib-无法连接到FTP服务器

Python ftplib-无法连接到FTP服务器,python,python-3.x,pycharm,Python,Python 3.x,Pycharm,我正在尝试使用官方Python文档()中显示的非常基本的示例连接到ftp.debian.org,但我不断收到错误。希望有人能指出我错在哪里 导入套接字 从ftplib导入FTP 尝试: 打印(“正在尝试登录…”) ftp=ftp('ftp.debian.org') ftp.login() #打印(“列表目录…”) #ftp.retrline('列表') #打印(“结束连接…”) #ftp.quit() 除socket.timeout外: 打印(“套接字超时捕获”) 最后: 打印(“FTP连接测

我正在尝试使用官方Python文档()中显示的非常基本的示例连接到ftp.debian.org,但我不断收到错误。希望有人能指出我错在哪里


导入套接字
从ftplib导入FTP
尝试:
打印(“正在尝试登录…”)
ftp=ftp('ftp.debian.org')
ftp.login()
#打印(“列表目录…”)
#ftp.retrline('列表')
#打印(“结束连接…”)
#ftp.quit()
除socket.timeout外:
打印(“套接字超时捕获”)
最后:
打印(“FTP连接测试已结束。”)
我收到的错误如下:
回溯(最近一次呼叫最后一次):
TimeoutError:[WinError 10060]连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。

看起来您尝试连接的地址有问题。我试过你的密码,但被拒绝了。由于地址本身似乎是用于ftp的,所以我尝试检查端口21(ftp的标准端口)是否已打开,并且似乎不是这样。我会假设这个特定的ftp服务器安装在标准端口以外的端口上

现在,您可以尝试找出在该地址为ftp设置的端口,并在代码中指定它,或者,如果这只是一个测试,请尝试使用其他服务器


您的代码看起来不错。不过,服务器
ftp.debian.org
在端口21上没有ftp服务器。如果您在
ftp.redhat.com
上尝试相同的代码,它会起作用。另请参阅@Tyger:谢谢您的链接。看起来OP有超时错误,但我不认为服务器正在监听端口21,正如上面Bjorn指出的那样。@BjörnMarschollek:谢谢提醒。我尝试了ftp.redhat.com,但得到了相同的错误,尽管服务器正在监听端口21。我相信我的防火墙或某些安全程序阻止我使用FTP(顺便说一句,我正在我的工作计算机上运行这个脚本)。我正在我的工作计算机上测试这个脚本,所以我认为我不允许随意使用FTP。也就是说,你知道有什么FTP服务器允许我匿名登录而不需要任何凭据吗?我想在家里测试这个脚本。(我尝试了ftp.redhat.com,但无法通过密码提示)