Python HTTP requests throttler
Project description
RequestsThrottler is an Apache2 Licensed HTTP library, written in Python, and powered by futures and Requests.
With RequestsThrottler you can easily throttle HTTP requests! After having created your throttler with a delay of your choice, you just have to:
Start the throttler
Submit your requests
Shutdown the throttler
Here’s an example:
bt = BaseThrottler(name='base-throttler', delay=1.5) request = requests.Request(method='GET', url='http://www.google.com') bt.start() throttled_request = bt.submit(request) bt.shutdown() response = throttled_request.response
Too hard? Then just submit your requests inside a with statement! Here’s an example:
with BaseThrottler(name='base-throttler', delay=1.5): request = requests.Request(method='GET', url='http://www.google.com') throttled_request = bt.submit(request) response = throttled_request.response
Try also the example.py by running:
>>> python example.py
Installation
Use pip to install RequestsThrottler:
>>> pip install RequestsThrottler
Features
BaseThrottler a simple throttler with a fixed amount of delay
Release History
0.1.1 (2013-12-31)
Fixed not working previous release
Changed example.py
0.1.0 (2013-12-30)
BaseThrottler a simple throttler with a fixed amount of delay
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.