易于使用的可重试请求会话。
项目描述
retryable-requests
易于使用的可重试请求会话。
快速入门
常见情况
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.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4d08923de1fe4a4805ec2677004ece16fa59fac2827a094011a4feeba2b3d48 |
|
MD5 | 8b8c384bbd60ce4ecd4781486768f405 |
|
BLAKE2b-256 | 37097cad4599ef773378870639c765fcc9035845beb8efcac46fe96b46e124f3 |
关闭
retryable_requests-0.1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ce70858edc571c964260ca5b4fc1cd6e5fe0193b546430988531e212654fef0f |
|
MD5 | dadf535e53bb84a502d8a5ef71a44c3a |
|
BLAKE2b-256 | 4704a08e1df9c8a95a16b770c61379d61d18d0bb6821e364c694e9625165f2cb |