pyrate_limiter.extras.requests_limiter module¶
- class pyrate_limiter.extras.requests_limiter.RateLimitedRequestsSession(limiter, name='pyrate_limiter.extras.requests_limiter', **_)¶
Bases:
SessionA requests.Session that enforces a rate limit via a provided Limiter.
The limiter’s
try_acquire(name)is called before every outbound request.- __init__(limiter, name='pyrate_limiter.extras.requests_limiter', **_)¶
Initialize the rate-limited session.
- request(method, url, *args, **kwargs)¶
Perform an HTTP request after acquiring from the limiter.
- Parameters:
- Return type:
Response- Returns:
requests.Responsereturned by the underlying session.