一、导入包
from tenacity import retry, stop_after_attempt , stop_after_delay
二、参数设置,代码如下
"""
指定触发重试条件
@ retry(retry = retry_if_exception_type(IOError))
stop 多个条件
@retry(stop=stop_after_attempt(3) | stop_after_delay(1))
在程序重试前设置随机等待时间
@retry(wait = wait_random(min=1,max=2))
按照指定数等待时间
@retry(wait = wait_exponential(multiplier=2,min = 3,max = 100))
raise Exception 抛出异常会中断程序
"""
# 重试三次 间隔1秒
@retry(stop=stop_after_attempt(3) | stop_after_delay(1))
def baidu():
response = requests.get(url='https://www.baidu.com')
if response.status_code == 200:
print("200")
return response.status_code
raise Exception