【发布时间】:2014-07-11 17:57:14
【问题描述】:
假设我想使用 ftplib 在 Python 中使用 FTP。我从这个开始:
from ftplib import ftp
ftp = FTP('10.10.10.151')
但是,如果 FTP 服务器不在线,它将无限期地挂在那里。据我所知,唯一可以解决的就是键盘中断。我试过这个:
ftp.connect('10.10.10.151','21', 5)
五个是五秒超时。但是这里的问题是我不知道在没有先分配 ftp 的情况下使用该行的任何方法。但是如果服务器离线,那么“ftp =”行就会挂起。那么ftp.connect()的超时函数有什么用?!?
有人知道解决方法吗?有没有办法让我没有找到的“ftp = FTP(xxx)”命令超时?谢谢。
我在 Linux Mint 上使用 Python 2.7。
【问题讨论】:
标签: timeout freeze connection-timeout