Python中如何实现针对特定错误类型的高效重试机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计911个文字,预计阅读时间需要4分钟。
前言:Tenacity是一个Apache 2.0许可的通用重试库,用Python编写,用于简化向几乎所有内容添加重试行为的任务。它起源于一个重新尝试的分枝,可惜这个分支已经不复存在了。
使用Tenacity:
前言
Tenacity是一个 Apache 2.0授权的通用重试库,用 Python 编写,用于简化向几乎所有内容添加重试行为的任务。它起源于一个重新尝试的分支,可惜这个分支已经不复存在了。
使用Tenacity可以用来进行测试用例的重跑,爬虫脚本的重跑,以及抢票的失败重抢等等。。。可以使用的场景也是比较多。
使用
首先安装Tenacity
pip install Tenacity
无限重试
第一个重试案例,因为一直是抛出异常错误,所以无限进行重试执行
from tenacity import retry @retry() def test_retry(): print('失败重试中') raise Exception test_retry()
成功则停止
我们来优化成功一次后程序则终止,否则继续重试。
本文共计911个文字,预计阅读时间需要4分钟。
前言:Tenacity是一个Apache 2.0许可的通用重试库,用Python编写,用于简化向几乎所有内容添加重试行为的任务。它起源于一个重新尝试的分枝,可惜这个分支已经不复存在了。
使用Tenacity:
前言
Tenacity是一个 Apache 2.0授权的通用重试库,用 Python 编写,用于简化向几乎所有内容添加重试行为的任务。它起源于一个重新尝试的分支,可惜这个分支已经不复存在了。
使用Tenacity可以用来进行测试用例的重跑,爬虫脚本的重跑,以及抢票的失败重抢等等。。。可以使用的场景也是比较多。
使用
首先安装Tenacity
pip install Tenacity
无限重试
第一个重试案例,因为一直是抛出异常错误,所以无限进行重试执行
from tenacity import retry @retry() def test_retry(): print('失败重试中') raise Exception test_retry()
成功则停止
我们来优化成功一次后程序则终止,否则继续重试。

