doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:11581回复:0

python urllib.urlopen超时问题 抛出socket.timeout异常

楼主#
更多 发布于:2017-07-11 17:46
使用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]
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号