perekrestok_api.endpoints.general

Общий (не класифицируемый) функционал

Classes

BytesIO([initial_bytes])

Buffered I/O implementation using an in-memory bytes buffer.

ClassGeneral(parent)

Общие методы API Перекрёстка.

ExponentialRetry([attempts, start_timeout, ...])

FetchResponse(request, page, url, headers, ...)

Represents the response of a request.

Proxy([proxy, server, username, password])

Универсальный класс для работы с прокси в двух форматах: 1. Строковый: 'http://user:pass@host:port' или 'socks5://host:port' 2. Playwright dict: { 'server': 'http://host:port', 'username': 'user', 'password': 'pass' }.

RetryClient([client_session, logger, ...])

class ClassGeneral(parent: PerekrestokAPI)[source][source]

Bases: object

Общие методы API Перекрёстка.

Включает методы для работы с изображениями, формой обратной связи, получения информации о пользователе и других общих функций.

async download_image(
url: str,
retry_attempts: int = 3,
timeout: float = 10,
) BytesIO[source][source]

Скачать изображение по URL.

async qualifier(
selections: list[QualifierFeatureKey] | None = None,
) FetchResponse[source][source]

Получить конфигурацию функций API.

Parameters:

selections – Список ключей функций для получения. При None возвращает ответы по всем доступным ключам.

async feedback_form() FetchResponse[source][source]

Получить форму обратной связи.

async delivery_switcher() FetchResponse[source][source]

Получить информацию о переключателе доставки.

async current_user() FetchResponse[source][source]

Получить информацию о текущем пользователе.