python-requests - 如何为每次重试添加默认超时?
问题描述
https://github.com/psf/requests/issues/1393
看了上面的帖子,我有点困惑。
import requests
from requests.adapters import HTTPAdapter
s = requests.Session()
s.mount('https://', HTTPAdapter(max_retries=3))
data = s.get(MY_URL, timeout=10)
我的理解是10秒内,如果没有返回值,就会超时,不会重试。我想要的是它重试 3 次,每次尝试的超时时间为 10 秒。我怎样才能做到这一点?
解决方案
我意识到我的理解是错误的。如果重试次数为 3,超时时间为 10,则 3 次重试中的每一次尝试 10 秒。
https://www.peterbe.com/plog/best-practice-with-retries-with-requests "Works In Conjunction With timeout" 提供了一个很好的例子,我之前只是不明白。
推荐阅读
- firebase - Firebase 存根事务
- javascript - 检查数组是否不为空 - XHR 响应测试
- java - 启动我的 Spring Boot 应用程序时找不到 byte-budy
- swift - 后台线程中使用的 SimplePing (macOS) 不起作用。有哪些替代方案?
- android - 如何从Android中的源位图裁剪圆形位图?
- angular - 在应用程序中带有路由的 Angular 2+ 选项卡
- ios - 将应用商店中的 IOS 应用限制为特定设备
- python - Numpy throwing TypeError: cannot unpack non-iterable NoneType object
- swift - (WkWebView) 当我通过输入标签上传文件时,它发生了问题
- php - Laravel 数据库存储会话