--- title: Подключить HTTPX description: Используйте один API в синхронном или асинхронном приложении через HTTPX. sources: - eazy_sdk.Client - eazy_sdk.AsyncClient api_fingerprint: "sha256:593af40b3edaab04e18562d52ef17b5623b8db865eb3d08fd35f977481650ad7" --- Установите extra `httpx`, если не ставили группу `all`: ```bash uv add "eazy-sdk-core[httpx]" ``` ## Синхронный клиент ```{literalinclude} ../../../../../../examples/docs/integration_httpx.py :language: python :start-after: "# docs:integration-httpx-sync:start" :end-before: "# docs:integration-httpx-sync:end" ``` ## Асинхронный клиент ```{literalinclude} ../../../../../../examples/docs/integration_httpx.py :language: python :start-after: "# docs:integration-httpx-async:start" :end-before: "# docs:integration-httpx-async:end" ``` Обе фабрики создают HTTPX-клиент без автоматических перенаправлений. Контекстный менеджер закрывает пул соединений. `AsyncClient.httpx(...)` принимает параметры конструктора `httpx.AsyncClient`, а `Client.httpx(...)` параметры `httpx.Client`. :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/integration_httpx.py :language: python ``` ::: ```text sync: 42 План на пятницу async: 42 План на пятницу ``` Чтобы использовать существующий пул, передайте `client=`. Eazy SDK не закроет переданный HTTPX-клиент. Параметр `proxy=` при этом только объявляет уже настроенный прокси в профиле обработчика; он не меняет конфигурацию чужого объекта. HTTPX сохраняет повторяющиеся заголовки и готовые байты тела. Точный уровень возможностей зафиксирован в `HTTPX_HANDLER_PROFILE` и зависит от проверенной версии HTTPX. ## Дальше - {doc}`Сравнить HTTP-клиенты ` - {doc}`Передать готовую Requests-сессию ` - {doc}`Проверить SDK локально `