[英]Python - urllib2 timeout
我得到的東西是我的代碼片段
opener = urllib2.build_opener(redirect_handler.MyHTTPRedirectHandler())
opener.addheaders = [('Accept-encoding', 'gzip')]
fetch_timeout = 12
self.response = opener.open(url, timeout=fetch_timeout)
然而,它的代碼仍然等待60秒才超時...任何線索?
猜測你可能需要設置套接字超時
import socket
default_timeout = 12
socket.setdefaulttimeout(default_timeout)
你使用的是哪個版本 它是在2.6中添加的
方法也是
urllib2.urlopen(url[, data][, timeout])
你能嘗試提供嗎?
self.response = opener.open(url, None, fetch_timeout)
對於其他所有人,你仍然可以使用套接字模塊設置套接字超時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.