API Client¶
API Module use in Module
- class AsyncAnilibriaAPI(base_url='https://anilibria.top/api/v1', token=None, proxy=None, proxy_auth=None, proxy_headers=None)¶
Базовые классы:
AsyncBaseAPIАсинхронный клиент для работы с AnilibriaAPI, базируется на AsyncBaseAPI (base_api/api_class.py)
- __init__(base_url='https://anilibria.top/api/v1', token=None, proxy=None, proxy_auth=None, proxy_headers=None)¶
Инициализация асинхронного API клиента.
- Параметры:
base_url (str) – Базовый URL API
token (str | None) – Токен для авторизации (Bearer)
proxy (str | None) – URL прокси-сервера (http://proxy:port или https://proxy:port)
proxy_auth (BasicAuth | None) – Аутентификация для прокси (BasicAuth)
proxy_headers (dict[str, str] | None) – Заголовки для прокси
- async execute(endpoint, method='GET', data=None, json_data=None, headers=None, **kwargs)¶
Создание своего уникального запроса
API Class used in module
- class AsyncBaseAPI(base_url, headers=None, timeout=10, proxy=None, proxy_auth=None, proxy_headers=None)¶
Базовые классы:
objectАсинхронный базовый класс для работы с API. Предоставляет основные методы для отправки HTTP-запросов и работы с URL.
- __init__(base_url, headers=None, timeout=10, proxy=None, proxy_auth=None, proxy_headers=None)¶
Инициализация асинхронного API клиента.
- Параметры:
base_url (str) – Базовый URL API
headers (dict[str, str] | None) – Заголовки по умолчанию для всех запросов
timeout (int) – Таймаут запросов в секундах
proxy (str | None) – URL прокси-сервера (http://proxy:port или https://proxy:port)
proxy_auth (BasicAuth | None) – Аутентификация для прокси (BasicAuth)
proxy_headers (dict[str, str] | None) – Заголовки для прокси
- async _ensure_session()¶
Создает сессию если она не существует
- Тип результата:
ClientSession
- async _close_session()¶
Закрывает сессию если она принадлежит этому экземпляру
- set_proxy(proxy=None, proxy_auth=None, proxy_headers=None)¶
Установка прокси параметров.
- create_proxy_auth(username, password)¶
Создает объект аутентификации для прокси.
- static build_query_string(params)¶
Создает query string из параметров.
- static build_url(base_url, endpoint, params=None)¶
Строит полный URL с параметрами.
- encode_path_param(param)¶
Кодирует параметр для использования в пути URL.
- build_endpoint_with_params(endpoint_template, **path_params)¶
Строит endpoint с подставленными параметрами пути.
- async _request(method, endpoint, params=None, data=None, json_data=None, headers=None, proxy=None, proxy_auth=None, proxy_headers=None, **kwargs)¶
Базовый метод для отправки HTTP-запросов.
- Параметры:
method (str) – HTTP метод (GET, POST, PUT, DELETE и т.д.)
endpoint (str) – Конечная точка API (относительный путь)
params (dict[str, Any] | None) – Параметры запроса (для GET)
data (dict[str, Any] | str | bytes | None) – Тело запроса (для POST, PUT)
headers (dict[str, str] | None) – Дополнительные заголовки запроса
proxy (str | None) – Прокси для этого запроса (переопределяет глобальный)
proxy_auth (BasicAuth | None) – Аутентификация прокси для этого запроса
proxy_headers (dict[str, str] | None) – Заголовки прокси для этого запроса
kwargs – Дополнительные аргументы для aiohttp
- Результат:
Ответ от API (десериализованный JSON или сырые данные)
- Тип результата:
- _handle_error(error)¶
Обработка ошибок запроса.
- Параметры:
error (ClientError) – Исключение aiohttp
- Результат:
Исключение для проброса
- Тип результата:
- async get(endpoint, params=None, headers=None, proxy=None, proxy_auth=None, **kwargs)¶
Отправка GET запроса.
- async post(endpoint, data=None, json_data=None, headers=None, proxy=None, proxy_auth=None, **kwargs)¶
Отправка POST запроса.
- async delete(endpoint, headers=None, json_data=None, **kwargs)¶
Отправка DELETE запроса.