no comments yet
30
Dec
2014
python中设置urllib超时时间(防止抓取内容超时程序卡住)
今天发现网页是一片空白,排除存储空间的问题后,SSH登陆手动执行Crontab文件,原来是有个python脚本在执行过程中卡住了,内容不能生成。 该脚本使用urllib获取远程内容,因没有设置超时时间,导致程序执行中卡住,所以按照以下方法设置urllib超时时间。
一、设置urllib的超时时间
# 设置超时时间为30秒
import socket
socket.setdefaulttimeout(30)
二、捕捉异常并处理
补充:
urllib需要设置socket来设置超时时间,但是urllib2 这个东西可以直接设置超时时间的
另外,python中很多余socket相关的设置都需要像上面那样去设置