跳转到主要内容

易于使用的可重试请求会话。

项目描述

retryable-requests

PyPI

易于使用的可重试请求会话。

快速入门

常见情况

from retryable_requests import RetryableSession

with RetryableSession() as session:
    session.get('https://httpbin.org/get')  # will be retried up to 5 times

仅对429错误进行重试

from requests.packages.urllib3.util.retry import Retry
from retryable_requests import RetryableSession

retry_strategy = Retry(
    total=5,
    status_forcelist=[429],
    backoff_factor=0.1,
)

with RetryableSession(retry_strategy=retry_strategy) as session:
    session.get('https://httpbin.org/get')  # will be retried up to 5 times, only for 429 errors

为每个请求自动使用基本URL

from retryable_requests import RetryableSession

with RetryableSession('https://httpbin.org/') as session:
    session.get('get')  # 'https://httpbin.org/get' will be retried up to 5 times
    session.post('post')  # 'https://httpbin.org/post' won't be retried (POST request)

特性

  • 自动后退重试失败的请求,这些请求可以安全地重试
  • 快速超时非响应请求

另请参阅

项目详情


下载文件

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

源代码分发

retryable-requests-0.1.2.tar.gz (10.2 kB 查看哈希值)

上传时间 源代码

构建分发版

retryable_requests-0.1.2-py3-none-any.whl (7.5 kB 查看哈希值)

上传时间 Python 3

由以下支持