python - 如何使用请求库在 python 中测试重试尝试
问题描述
我有以下内容:
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry
retry_strategy = Retry(
total=3,
status_forcelist=[429, 500, 502, 503, 504],
method_whitelist=["HEAD", "GET", "OPTIONS"]
)
adapter = HTTPAdapter(max_retries=retry_strategy)
http = requests.Session()
http.mount("https://", adapter)
http.mount("http://", adapter)
response = http.get("some_endpoint")
如何有效地对我重试 N 次(在本例中为 3 次)进行单元测试?
解决方案
推荐阅读
- python - 如何修复将“数字字符串”转换为浮点数据类型的错误
- jquery - 在 div 选择后使用 Ajax 和 Jquery 更新其他 div
- c++ - 没有运算符“=”与这些操作数匹配。我已经超载了它,但它似乎不能正常工作
- mysql - 在左连接中是否可以设置限制,仅用于基表的偏移量
- python - 为什么这个装饰器先返回“结果”,然后再打印语句?
- c++ - 代码块总是在项目中运行 main.cpp
- python - 强制 spacy 不解析标点符号?
- kubernetes - 是否可以将指标发送到普罗米修斯?
- swiftui - swiftui 列表部分中的圆角
- javascript - 在 Vue JS 中访问 $refs 以提取数据的性能问题