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相关的设置都需要像上面那样去设置