from tenacity import retry
# 配置重试:最多重试3次,每次间隔2秒,仅对请求异常重试
@retry(
stop=stop_after_attempt(3), # 最多重试3次
wait=wait_fixed(2), # 每次重试间隔2秒
retry=retry_if_exception_type(requests.exceptions.RequestException) # 仅对请求异常重试
)
def fetch_url(url):
response = requests.get(url)
response.raise_for_status() # 抛出HTTP错误
return response.text
Tenacity 是 Python 中一个用于处理重试逻辑的库,它提供了简洁而灵活的方式来实现各种重试策略,帮助开发者轻松处理因网络波动、资源暂时不可用等原因导致的临时错误。
浙公网安备 33010602011771号