--- title: Подключить curl_cffi description: Отправляйте запросы с браузерным TLS-отпечатком через синхронный или асинхронный клиент. sources: - eazy_sdk.AsyncClient api_fingerprint: "sha256:5b860d03be71fe991e32d14023c6415b181d2f0e548f4db2cf4df025336e378a" --- Установите extra `curl-cffi`: ```bash uv add "eazy-sdk-core[curl-cffi]" ``` Передайте вариант браузера через `impersonate`. Он попадёт в профиль обработчика и станет частью транспортной идентичности защиты: ```{literalinclude} ../../../../../../examples/docs/integration_curl_cffi.py :language: python :start-after: "# docs:integration-curl-cffi:start" :end-before: "# docs:integration-curl-cffi:end" ``` :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/integration_curl_cffi.py :language: python ``` ::: ```text message: 42 План на пятницу impersonation: chrome ``` Синхронный вариант строится через `Client.curl_cffi(...)`. Обе фабрики отключают собственные cookies и перенаправления сессии, чтобы ими управлял общий исполнитель Eazy SDK. `curl_cffi` нужен, когда сайт сравнивает TLS-отпечаток с ожидаемым браузером. Само значение `impersonate` не доказывает совпадение с конкретным браузером навсегда: поддерживаемые варианты и отпечатки зависят от установленной версии `curl_cffi`. Готовую `Session` или `AsyncSession` передавайте через `session=`. В этом режиме `proxy=` и `impersonate=` должны описывать реальную конфигурацию сессии, а закрывает её создавший код. ## Дальше - {doc}`Сравнить HTTP-клиенты ` - {doc}`Связать браузерную сессию с HTTP ` - {doc}`Написать свой обработчик `