httpx — это полнофункциональная клиентская HTTP-библиотека для Python 3. Она предоставляет унифицированный интерфейс для выполнения HTTP-запросов, поддерживая как синхронные, так и асинхронные операции. Библиотека решает задачу создания надежных и производительных взаимодействий с веб-сервисами, предлагая современные возможности, такие как поддержка HTTP/2 и интегрированный клиент командной строки. httpx имеет 15355 звёзд на GitHub.

Ключевые возможности
- API, совместимый с requests: обеспечивает привычный синтаксис для разработчиков, знакомых с библиотекой requests.
- Интегрированный клиент командной строки: позволяет отправлять HTTP-запросы непосредственно из терминала.
- Поддержка HTTP/1.1 и HTTP/2: обеспечивает работу с актуальными версиями протокола HTTP.
- Синхронный и асинхронный API: предоставляет гибкость для использования в блокирующих и неблокирующих приложениях.
- Запросы к WSGI/ASGI приложениям: позволяет выполнять запросы напрямую к локальным веб-приложениям без сетевого стека.
- Строгие таймауты: гарантируют контроль над временем выполнения сетевых операций.

Когда пригодится
httpx будет полезен разработчикам, которым требуется современный HTTP-клиент для Python с поддержкой асинхронности и HTTP/2. Он подходит для создания высокопроизводительных парсеров данных, интеграции с RESTful API, тестирования веб-сервисов и разработки микросервисов, где важна эффективность сетевых взаимодействий.
Библиотека также применима для автоматизации задач, требующих взаимодействия с веб-ресурсами, благодаря удобному API и возможности использования из командной строки. Например, для написания скриптов, которые регулярно опрашивают API, загружают файлы или отправляют данные.

Требования
Для работы httpx требуется Python версии 3.9 или выше. Поддержка HTTP/2 и клиент командной строки являются необязательными зависимостями и устанавливаются дополнительно.