【发布时间】:2014-03-24 19:12:56
【问题描述】:
我正在收集有关网站列表的统计信息,并且为了简单起见,我使用了对它的请求。这是我的代码:
data=[]
websites=['http://google.com', 'http://bbc.co.uk']
for w in websites:
r= requests.get(w, verify=False)
data.append( (r.url, len(r.content), r.elapsed.total_seconds(), str([(l.status_code, l.url) for l in r.history]), str(r.headers.items()), str(r.cookies.items())) )
现在,我希望 requests.get 在 10 秒后超时,这样循环就不会卡住。
before 也对这个问题很感兴趣,但没有一个答案是干净的。我会为此付出一些赏金以获得一个不错的答案。
我听说不使用 requests 是个好主意,但是我应该如何获得 requests 提供的好东西。 (元组中的那些)
【问题讨论】:
-
您在寻找什么样的答案? (或者,换句话说,为什么当前的答案对你来说还不够?)
-
我们正处于赏金的宽限期。是时候选择答案了吗?
-
我仍在 eventlet 解决方案和信号之间做出决定。我将在今晚之前奖励这个问题。
标签: python timeout python-requests