python http请求调节器
RequestsThrottler的Python项目详细描述
requests throttler:http请求节流器
requeststhrottler是一个apache2许可的http库,用python编写,由futures和Requests提供支持。 请参阅full documentation。
使用requeststhrottler,您可以轻松地限制http请求!在您选择延迟创建节流阀后,您只需:
- 启动节流阀
- 提交请求
- 关闭节流阀
下面是一个示例:
import requests
from requests_throttler import BaseThrottler
bt = BaseThrottler(name='base-throttler', delay=1.5)
request = requests.Request(method='GET', url='http://www.google.com')
reqs = [request for i in range(0, 5)]
bt.start()
throttled_requests = bt.multi_submit(reqs)
bt.shutdown()
responses = [tr.response for tr in throttled_requests]
太难了?那就把你的请求放在一个附带声明里吧!下面是一个示例:
import requests
from requests_throttler import BaseThrottler
with BaseThrottler(name='base-throttler', delay=1.5) as bt:
request = requests.Request(method='GET', url='http://www.google.com')
reqs = [request for i in range(0, 5)]
throttled_requests = bt.multi_submit(reqs)
responses = [tr.response for tr in throttled_requests]
安装
使用pip
安装requeststhrottler:
$ pip install RequestsThrottler
功能
BaseThrottler
一个具有固定延迟量的简单节流器
发布历史记录
0.2.5(2019-02-18)
- 在
setup.py
中取消固定的deps
0.2.4(2014-07-13)
- 修复了错误的请求准备(感谢Bleedinge报告问题)
0.2.3(2014-02-16)
- 通过
pip
修复安装(感谢gavin d'mello报告问题)
0.2.2(2014-01-15)
- 增加了在使用
BaseThrottler
时使用用户定义会话的可能性
- 修正了示例,更新了自述文件
0.2.1(2014-01-14)
- 添加了通过使用
reqs_over_time
为
BaseThrottler
设置delay
的隐式方法
0.2.0(2014-01-04)
- 重新组织的模块
- 更改了
submit
方法签名,改为两个方法:submit
和multi_submit
- 添加文档
0.1.1(2013-12-31)
- 修正了以前版本不工作的问题
- 更改了example.py
0.1.0(2013-12-30)
BaseThrottler
一个具有固定延迟量的简单节流器