⚙️ HTTP#
Client#
- class HTTPClient(*, base_url='', timeout=60, headers=None)[source]#
Bases:
objectHTTP requests client.
- async request(method, url, params=None, headers=None, data=None, filename=None, raw=False)[source]#
Send HTTP request.
- Parameters:
method (
str) – HTTP method.url (
str) – Request URL.params (optional) – Query parameters.
headers (optional) – Request headers.
data (optional) – Request body.
filename (optional) – File path to streaming.
raw (optional) – Return raw bytes without parsing.
- Return type:
Any- Returns:
Parsed response data.
Api#
Params#
Rate Limit#
- class RateLimit(**data)[source]#
Bases:
BaseModel-
limit:
Optional[int]#
-
remaining:
Optional[int]#
-
used:
Optional[int]#
-
reset:
Optional[datetime]#
- property estimated_used: int | None#
Estimated requests used based on limit and remaining.
- model_config: ClassVar[ConfigDict] = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
limit:
Types#
- class Listing(response, model, key_data='data', key_total='total')[source]#
Bases:
BaseListing[M]Paginated API response wrapper.