簡體   English   中英

Python - urllib2超時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM