我有类似于脚本中运行的以下代码:
try:
s = ftplib.FTP('xxx.xxx.xxx.xxx','username','password')
except:
print ('Could not contact FTP serer')
sys.exit()
如果FTP站点不可访问,脚本几乎看起来像是“挂起”。。。在调用sys.exit()之前,平均需要大约75秒。。。我知道75秒可能是非常主观的,取决于运行的系统…但是有没有办法让python只尝试一次,如果不成功,立即退出?我使用的平台是MacOSX10.5/Python2.5.1。
http://docs.python.org/library/socket.html#socket.socket.settimeout
从2.6开始,^{} 有一个可选的
timeout
参数:从版本2.3及更高版本开始,可以使用全局默认超时:
由于您使用的是Python2.5,因此可以使用以下命令为所有套接字操作(包括FTP请求)设置全局超时:
(这是在Python2.3中添加的)
相关问题 更多 >
编程相关推荐