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

Fre*_*mes 2 python python-requests

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

page = requests.get(url,timeout=4)
Run Code Online (Sandbox Code Playgroud)

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

r = requests.get(url, timeout=(3.05, 27))
Run Code Online (Sandbox Code Playgroud)

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

Timeout value connect was (3.05, 27), but it must be an int or float.
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到我想要的超时?

Pad*_*ham 7

基于与docker 相关的问题,这是一个python-requests已修复 的错误python-requests version 2.4.3-4.升级到最新版本,你应该没问题.

如果你有点子使用 pip install -U requests