安装模块
pip install retrying
常用方法
-
stop_max_attempt_number 设置最大重试次数
-
wait_fixed 设置失败重试的间隔时间(单位毫秒)
-
wait_random_min, wait_random_max 设置失败重试随机性间隔时间(单位毫秒)
使用
from retrying import retry
@retry(stop_max_attempt_number=2,wait_fixed=5000)
def get_com_source_detail(url,referer,name,inTime,shopId,port):
"""
:return:
"""
all_info = []
_sycm_headers["Referer"] = referer
content = requests.get(url, headers=_sycm_headers, verify=False).json()
if len(content) == 3:
raise Exception
try:
get_com_source_detail()
except:
pass
重要的事情说三遍!异常捕获!异常捕获!异常捕获!(ps:如果未捕获到异常,重试会从该层外层的异常重试触发);尝试两次失败会报错,所以在再次使用异常处理,跳过报错,直接pass
网友评论