本文将给大家介绍一个第三方库-Tenacity,它实现了几乎我们可以使用到的所有重试场景,下面一起来学习有关” Python 使用Tenacity库如何重试机制?Python重试机制有哪些方法?”的这篇文章吧,内容详细,操作简单,希望对大家的学习有所帮助。
有时候因为网络或者是外界的原因会导致我们遇到一些不可控制的因素,从而引起功能性的问题,就像我们在对一个请求进行发送的时候,可能会因为一个网络的不稳定而导致请求超时,遇到这种情况,一般会在代码中加上对程序重试的代码,今天使用的这个库,几乎可以实现对所有场景进行重试。使用它之前,我们需要对它进行安装,安装命令如下:
pip install tenacity
1、基本调试
在没有遇到问题的情况下,我们也可以对它进行调试,将时间设置成为无间隔,举个例子:
from tenacity import retry @retry def test_retry(): print("等待重试,重试无间隔执行...") raise Exception test_retry()
如果需要设置一个等待时间的话,可以在retry的后面加上一个如下的代码:
(wait=wait_fixed(2))
这段代码表示在重试之前需要进行等待,等待的时间是两秒钟。
2、设置时间重试
如果在我们遇到一个特定的异常,比如刚才所说的请求超时,这个时候我们可以对它进行重试的操作,代码如下:
from requests import exceptions from tenacity import retry, retry_if_exception_type @retry(retry=retry_if_exception_type(exceptions.Timeout)) def test_retry(): print("等待重试...") raise exceptions.Timeout test_retry()
当一个条件满足的定义条件的时候,它会再次进入调试。
到此这篇关于Python 使用Tenacity库如何重试机制?Python重试机制有哪些方法?的文章就介绍到这了,更多相关Python重试机制内容可以继续关注进行学习。
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。