Python Requests 模块:使用 Retry 类实现 API 调用重试机制
可以使用 requests 模块中的 Retry 类来实现重试机制。Retry 类可以设置重试次数、重试间隔、重试状态码等参数。具体步骤如下:
- 导入 Retry 类
from requests.adapters import Retry
- 创建 Retry 实例
retry = Retry(total=5, backoff_factor=0.5, status_forcelist=[500, 502, 503, 504])
其中,total 表示最大重试次数,backoff_factor 表示重试间隔的倍数,status_forcelist 表示需要重试的状态码列表。
- 创建 requests.Session 对象,并将 Retry 实例传入
import requests
session = requests.Session()
session.mount('http://', requests.adapters.HTTPAdapter(max_retries=retry))
session.mount('https://', requests.adapters.HTTPAdapter(max_retries=retry))
- 使用 Session 对象发送请求
response = session.get('https://api.example.com/')
这样就可以实现请求失败时的自动重试。如果需要设置更多参数,可以查阅 requests 和 Retry 的官方文档。
原文地址: https://www.cveoy.top/t/topic/lEeG 著作权归作者所有。请勿转载和采集!