看啥推荐读物
专栏名称: Python程序员
最专业的Python社区,有每日推送,免费电子书,真人辅导,资源下载,各类工具。我已委托“维权骑士”(rightknights.com)为我的文章进行维权行动
今天看啥  ›  专栏  ›  Python程序员

Python退避及重试装饰器:backoff

Python程序员  · 公众号  · Python  · 2018-09-01 08:10
小编注退避,指的是操作失败,等一段时间再重试,而不是立即重试的行为。其意义在于期望被调用的资源能够在这段时间里自行恢复。退避和重试的函数装饰器此模块提供函数装饰器,该函数装饰器可用于包装函数,以便函数重试直到满足某些条件为止。当访问可能出现间歇性故障的不可靠资源(如网络资源和外部API)时,它应该有用。一般来说,它还可以用于外部生成内容的动态轮询资源。装饰器既支持同步代码的常规功能,也支持异步代码的asyncio的协同程序。示例由于Kenneth Reitz的requests模块已经成为Python中同步HTTP客户端的行业标准,因此下面使用该模块编写了网络示例,但是backoff模块根本不需要它。@backoff.on_exception当指定异常被引发时,使用on_exception装饰器 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照