错误重试
错误重试用到的方法之一是:@retry()装饰器html
装饰器实际是一个python函数,它的做用就是为被装饰的函数(或对象)进行装饰、包装,可让被装饰的函数(或对象)在不须要作任何代码改动的状况下增长一些额外的功能,即被装饰函数(对象)的加强版。python
安装
pipenv install retrying微信
应用语法
from retrying import retry
# @retry((指定重试的错误类型), 参数设置),例如
@retry((ValueError, TypeError), stop_max_attempt_number=5)
def func_name():
XXX
func_name()
经常使用的参数有:网络
一、stop_max_attempt_number:在中止以前尝试的最大次数,最后一次若是仍是有异常则会抛出异常,中止运行,默认为5次dom
二、stop_max_delay:好比设置成10000,那么从被装饰的函数开始执行的时间点开始,到函数成功运行结束或者失败报错停止的时间点,只要这段时间超过10秒,则中止重试(单位是毫秒)函数
三、wait_fixed:设置在两次retrying之间的停留时间,单位毫秒post
四、wait_random_min和wait_random_max:用随机的方式产生两次retrying之间的停留时间。wait_random_min停留最短期,默认为0,单位毫秒。wait_random_max停留最长时间,默