1. 首页
  2. 编程语言
  3. Python
  4. Python requests timeout的设置

Python requests timeout的设置

上传者: 2021-07-05 10:03:35上传 PDF文件 73.63 KB 热度 11次

背景最近在搞爬虫,很多小组件里面都使用了 Python 的 requests 库,很好用,很强大。但最近发现很多任务总是莫名其妙的卡住,不报错,但是就是不继续执行。排查了一圈,最后把问题锁定在 requests 的 timeout 机制上。一种是设置单一值作为 timeout,如下所示:这时, timeout 值将会用作 connect 和 read 二者的共同的超时时间。另一种是分别制定连接超时和读取超时的时间,如下所示:这里前面的 3.05 表示连接超时时间,27 表示读取超时时间。官方一般推荐大家把连接超时时间设置为比 3 的整数倍稍微大一点的时间,比如 3.05、6.05 这样,具体原因见 这里。

用户评论