Python重试的多重方法

程序难免有 BUG,重试很有必要。介绍了几种 Python 重试方法,一是使用装饰器,有 retrying 和 tenacity 两个现成轮子,用法简单还可自定义;二是捕获异常,要指定异常,避免出现意外情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

没人能保证自己的的程序没BUG,所以重试非常有必要。

下面说下我知道的几种Python重试方法。

装饰器

这是最最简单的重试方法,而且有现成的轮子,推荐两个:

retrying

tenacity

两种用法比较类似,我经常用后者,看下

 

用法非常简单,直接加上装饰器。当然也可以有各种自定义。

 

以上是重试5次,每次间隔10秒,重试前等待2秒。

捕获异常

这种方法更常见

 

这里一定不要写成except或者except Exception,一定要指定异常,让别的错误打印出来,然后看日志再修改爬虫,或者会出现意想不到的情况。

举一个例:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值