我正在抓取许多网站的数据,但有些链接会永久冻结我的脚本。这不应该发生,因为我使用了这样的超时:
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.
如何获得我想要的超时?
答案 0 :(得分:7)
根据与python-requests
相关联的issue here,python-requests version 2.4.3-4
中已修复pip install -U requests
中的错误。升级到最新版本,你应该没问题。
如果您使用{{1}}