|
阅读:11581回复:0
python urllib.urlopen超时问题 抛出socket.timeout异常
使用urllib,根据URL地址获取资源时,前面抓了几个都没有什么问题,可遇到比较数据比较多一点的,就会出现timeout 超时错误。 代码如下:
response = urllib.request.urlopen(url) 那如何去解决这个超时问题呢? 百度了一下,因为我使用的是urllib不是urllib2,所以无法直接在urlopen里面加timeout参数,只能是设置全局脚本的超时时间。 首先 import socket 然后 socket.setdefaulttimeout(60) 设置全局的超时时间为60s 请求代码,在改为: req = urllib.request.Request(url) response = urllib.request.urlopen(req) 这样,超时的问题,就基本解决了。 参考:http://www.cnblogs.com/wxw0813/archive/2012/09/18/2690694.html http://blog.csdn.net/waterforest_pang/article/details/16885259 [url]http://www.jb51.net/article/57239.htm[/url] |
|
|