Http Clients

class Request(token: str = None, raise_on_error: bool = False)

A class for sending HTTP requests.

This class extends the functionality of the BaseRequest class to provide methods for sending various types of HTTP requests.

set_token(token: str) None
async make_request(method: str, **kwargs)
Parameters:
  • method – one of [get, post, patch, delete]

  • headers – headers of request

  • kwargs – other parameters

class RequestLimiter(max_requests_sec: int, max_requests_min: int, request: Request)

Limiter for requests

async make_request(method: str, **kwargs)
Parameters:
  • method – one of [GET, POST, PATCH, DELETE]

  • kwargs – parameters for request

Returns:

response or ‘RequestError’ or Raise ‘TooManyRequests’