python - 请求整个请求的超时?

时间:2015-02-28 21:23:06

标签: python python-requests

我正在抓取许多网站的数据,但有些链接会永久冻结我的脚本。这不应该发生,因为我使用了这样的超时:

page = requests.get(url,timeout=4)

我希望整个请求超时。因此,当请求需要4秒时,它将停止尝试。 我搜索了requests文档,发现这段代码用于读取和连接超时:

r = requests.get(url, timeout=(3.05, 27))

但是,当我尝试使用它时出现类型错误:

Timeout value connect was (3.05, 27), but it must be an int or float.

如何获得我想要的超时?

1 个答案:

答案 0 :(得分:7)

根据与python-requests相关联的issue herepython-requests version 2.4.3-4中已修复pip install -U requests中的错误。升级到最新版本,你应该没问题。

如果您使用{{1}}