Requests — привычный синхронный HTTP-клиент, а HTTPX предоставляет синхронный и асинхронный API и поддержку HTTP/2. Интерфейсы похожи, но миграция не всегда сводится к замене имени импорта.
В чём разница между Requests и HTTPX?
Requests — привычный синхронный HTTP-клиент, а HTTPX предоставляет синхронный и асинхронный API и поддержку HTTP/2. Интерфейсы похожи, но миграция не всегда сводится к замене имени импорта.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Requests — привычный синхронный HTTP-клиент, а HTTPX предоставляет синхронный и асинхронный API и поддержку HTTP/2. Интерфейсы похожи, но миграция не всегда сводится к замене имени импорта.
В HTTPX можно использовать Client или AsyncClient; HTTP/2 требует соответствующей настройки и зависимости. Различаются отдельные defaults, таймауты и поведение запросов, поэтому сравнивайте нужный сценарий. Асинхронный клиент полезен при конкурентном I/O, но не ускоряет автоматически любой последовательный запрос. Клиенты следует корректно закрывать и использовать повторно там, где нужен пул соединений.
Источник: www.python-httpx.org.