win2008 挂网站 404,万网阿里云域名查询,wordpress搜索模板,wordpress采集后seo异常重试retry#xff1a;
retry是一个用于错误处理的模块#xff0c;功能类似try-except#xff0c;但更加快捷方便。 retry模块中retry()的基本用法#xff1a;retry()的功能是在其装饰的函数运行报错后重新运行该函数#xff0c;retry()有几个主要参数#xff1a;
e…异常重试retry
retry是一个用于错误处理的模块功能类似try-except但更加快捷方便。 retry模块中retry()的基本用法retry()的功能是在其装饰的函数运行报错后重新运行该函数retry()有几个主要参数
exceptions传入指定的错误类型默认为Exception即捕获所有类型的错误也可传入元组形式的多种指定错误类型tries定义捕获错误之后重复运行次数默认为-1即为无数次delay定义每次重复运行之间的停顿时长单位秒默认为0即无停顿backoff呈指数增长的每次重复运行之间的停顿时长需要配合delay来使用譬如delay设置为3backoff设置为2则第一次间隔为3*2**01秒第二次3*2**12秒第三次3*2**24秒以此类推默认为1max_delay定义backoff和delay配合下出现的等待时间上限当delay*backoff**n大于max_delay时等待间隔固定为该值而不再增长举例说明
retry(tries4, delay1, backoff2, max_delay100)
def demo():print( -- retry -- )raise 在上例中我们设置delay为1tries为4backoff为2通过我们的自定义函数来记录每次重复运行与初始时刻的时间差这样第一次与第二次间隔时间为delay * backoff ** 01第二次与第三次间隔为delay * backoff ** 12第三次与第四次间隔delay * backoff ** 24。
retrying模块中retry()的基本用法在retry()装饰器中比较重要的几个参数如下
stop_max_attempt_number在停止之前尝试的最大次数最后一次如果还是有异常则会抛出异常停止运行默认为5次wait_random_min在两次调用方法停留时长停留最短时间默认为0,单位毫秒wait_random_max在两次调用方法停留时长停留最长时间默认为1000毫秒retry_on_result指定一个函数如果指定的函数返回True则重试否则抛出异常退出retry_on_exception: 指定一个函数如果此函数返回指定异常则会重试如果不是指定的异常则会退出