跳转到主要内容

requests的回退会话

项目描述

spoqa-requests-backoff

MIT License PyPI

requests的回退会话

用法

resp = BackoffSession().get('https://...')

默认情况下,BackoffSession会在满足以下任何条件之前尝试,直到放弃

  • 尝试10次
  • 达到20秒
  • 遇到requests.RequestException
  • 遇到HTTP客户端错误(4xx)

可以通过参数自定义上述行为。

BackoffSession(
    exception=(RequestException, ValueError),  # Give up when ValueError occurs, too.
    max_tries=100,  # Tries 100 times before giving up
    max_time=300,  # Wait until maximum 300 seconds before giving up
    giveup=lambda e: e.response.text == 'You're fired!'  # Give up when specific response is met
)

BackoffSession严重依赖于backoff包。

许可证

spoqa-requests-backoff根据MIT许可证条款分发。

有关更多详情,请参阅LICENSE

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

spoqa-requests-backoff-0.1.1.tar.gz (3.4 kB 查看散列)

上传时间:

构建分布

spoqa_requests_backoff-0.1.1-py2.py3-none-any.whl (3.5 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者