python - 如何在python中将超时和重试与基于上下文的会话请求结合起来
问题描述
在我当前的实现中,应用程序有一个全局会话,用于所有应用超时和重试设置的请求。
现在我想让这些请求基于上下文。但我对如何实现超时和重试设置感到困惑。我是否必须为每个请求重复它,还是可以以更明确的方式完成?
当前场景:
s = requests.Session()
r = Retry(total=5, backoff_factor=0.2, status_forcelist=[500, 501, 502, 503, 504])
s.mount("https://", HTTPAdapter(max_retries=r))
s.mount("http://", HTTPAdapter(max_retries=r))
s.get('https://httpbin.org/get')
未来实施:
with requests.Session() as s:
s.get('https://httpbin.org/get')
如何以最佳方式为多次调用定义超时和重试?
提前致谢。
解决方案
推荐阅读
- c++ - 嗨,我正在努力解决排序问题
- c++ - 我在一个死循环游戏问题中的方法有什么问题?
- python - 从特定日期检索电子邮件
- android - 如何将我的按钮从屏幕顶部向下移动?
- openid-connect - MSAL.Net 能否用于 RPOC 流以获取 Azure B2C 中的 Id 令牌
- javascript - 练习 javascript 并在 if 语句中出现错误
- python - python Django REST Framework CSRF 失败:未设置 CSRF cookie?
- javascript - useEffect 中的异步函数在组件渲染后获取数据
- javascript - 输入类型=“时间”中只有小时和分钟
- react-native - 当我获取数据时,我可以看到状态已设置,但是当我从状态调用数据时,它显示对象未定义