python爬虫超时重试_Python爬虫实例(三):错误重试,超时处理

本文介绍了Python爬虫中错误重试的@retry()装饰器使用,包括参数设置,如最大尝试次数、超时处理等。同时讨论了如何结合requests库设置超时参数,并展示了如何通过自定义装饰器实现超时处理。最后,提到在捕捉异常时避免使用过于宽泛的异常处理方式。
摘要由CSDN通过智能技术生成

错误重试

错误重试用到的方法之一是:@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停留最长时间,默

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值