python http请求调节器

RequestsThrottler的Python项目详细描述


requests throttler:http请求节流器

requeststhrottler是一个apache2许可的http库,用python编写,由futures和Requests提供支持。 请参阅full documentation

使用requeststhrottler,您可以轻松地限制http请求!在您选择延迟创建节流阀后,您只需:

  1. 启动节流阀
  2. 提交请求
  3. 关闭节流阀

下面是一个示例:

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方法签名,改为两个方法:submitmulti_submit
  • 添加文档

0.1.1(2013-12-31)

  • 修正了以前版本不工作的问题
  • 更改了example.py

0.1.0(2013-12-30)

  • BaseThrottler一个具有固定延迟量的简单节流器

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将多个线程中的函数放入单个队列   数组在Java中,如何在不改变整数顺序的情况下找到整数组的顺序?   java控制器属于表示层?   java Apache Ivy和本地Maven repo如何处理使用Maven 3构建的快照   Java可与泛型类型进行比较   java这个表达式在泛型中是什么意思   JavaEclipse和TeamCity插件   java检测构造函数中的final是否为空   java如何在StanfordCoreNLP管道中同时使用词汇化和依赖性解析器?   java在AntUnit控制台日志中显示完整异常堆栈跟踪   lambda如何与Java 8供应商建立连锁关系   如何让GRPC的重试机制在Kubernetes集群中使用grpcjava工作?   如何使用openjdk:7 Docker映像和Gradle包装器避免“EC参数错误”?   java将集合映射扩展为一维映射新的“无法推断函数接口类型”