Skip to main content

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:

  1. Start the throttler

  2. Submit your requests

  3. 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 -m requests_throttler.example

Features

  • BaseThrottler a simple throttler with a fixed amount of delay

Release History

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.

Source Distribution

RequestsThrottler-0.1.0.tar.gz (11.2 kB view details)

Uploaded Source

File details

Details for the file RequestsThrottler-0.1.0.tar.gz.

File metadata

File hashes

Hashes for RequestsThrottler-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a128bb62e337ddccdf7a1f57f101330d8fba9d8d5dfd87c15edbd576a7ec6fe2
MD5 3a71e9e448acd1b2d9d8761ba4c66ab2
BLAKE2b-256 d5dbfc7558a14efa163cd2d3e4515cdfbbfc2dacc1d2c4285b095104c58065c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page