A ratelimiting Session adapter for requests.
Project description
requests-ratelimit-adapter
A ratelimiting Session adapter for requests.
- Free software: MIT license
- Documentation: https://requests-ratelimit-adapter.readthedocs.io.
Example
>>> from requests_ratelimit_adapter import HTTPRateLimitAdapter
>>> import requests
>>> import time
>>> # Create a rate limiting adapter
>>> rate_limiter = HTTPRateLimitAdapter(calls=1, period=1)
>>> s = requests.Session()
>>> s.mount("https://", rate_limiter)
>>> # This first request will start the period.
>>> r = s.get("https://httpbin.org/get")
>>> r.raise_for_status()
>>> time1 = time.time()
>>> # This second request will wait 1 second before executing.
>>> r2 = s.get("https://httpbin.org/get")
>>> r2.raise_for_status()
>>> time2 = time.time()
>>> # For this example, verify the timestamps are more than a second apart.
>>> assert time2 >= time1 + 1
Credits
This package was created with Cookiecutter and the cmeister2/cookiecutter-pypackage project template.
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Changed
0.2.0 - 2019-01-06
Added
- Wrap the HTTPAdapter code from
requests
so there's less boilerplate.
0.1.2 - 2018-12-24
Changed
- Use the correct travis password for deploying to PyPI.
0.1.1 - 2018-12-24
Added
- Add travis password for deploying to PyPI.
0.1.0 - 2018-12-24
Added
- Initial commit of code.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for requests_ratelimit_adapter-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4400321266002916646da0b64b1a89eedc4a0bf2e42e8834b1245e6ed081095 |
|
MD5 | af4c432cecfab1fecd23e8079218d72f |
|
BLAKE2b-256 | 1532e95f370e1921af9406960a273bbc848590ef953f833c61d0bc9d03657fae |
Close
Hashes for requests_ratelimit_adapter-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e21792f57c3e9ddb10d5d4cb9c85585cb76164ea21b2cadfa2741f4cdeff5aa5 |
|
MD5 | bfa0b2ca47d3ccff9e77de95ac3648da |
|
BLAKE2b-256 | e57fc59b619b0564b410e4048167fa1dca34c1470e092170f909abe944e56a7b |