Pydantic берет на себя HTTPX: выпущен HTTPX2 — следующий шаг для Python HTTP-клиента
HTTPX2 — это новый HTTP-клиент для Python, продолжающий развитие популярной библиотеки HTTPX. Проект переходит под управление Pydantic, так как оригинальная разработка замедлилась. HTTPX2 сохраняет совместимость с API requests, поддерживает HTTP/1.1 и HTTP/2, синхронный и асинхронный режимы, а также включает встроенный CLI. Библиотека полностью типизирована, имеет 100% покрытие тестами и интегрируется с Pydantic Logfire для наблюдаемости.
HTTPX2 — это полнофункциональная HTTP-клиентская библиотека для Python, включающая интегрированный командный клиент, поддержку HTTP/1.1 и HTTP/2, а также синхронные и асинхронные API.
- BoumTAC
Вопрос новичка: какой смысл иметь так много библиотек для запросов? В JavaScript это безумие, но в Python начинает ощущаться то же самое: requests, httpx, httpx2...
С моей точки зрения, HTTP-запросы освоены уже много лет (десятилетий?). Какой смысл переключаться между библиотеками? Что такого необычного в новой HTTP-библиотеке, что делает requests устаревшей?
Я понимаю, что время от времени появляются новые протоколы (например, HTTP/2), но это очень редко. И если есть различия в производительности между двумя библиотеками, действительно ли они настолько огромны? Даже если так, 99% людей не нуждаются в этом ускорении. Что мешает просто улучшить производительность существующей библиотеки?
- jenders
Мне было бы приятно, если бы этот проект назвали как-то иначе, например, "httpx-ng" или "httpy", поскольку я сразу ассоциирую "http*2" с устаревшим протоколом HTTP/2, а не с проектом httpx.
- casper14
Людям следует знать, насколько HTTPX хуже по производительности, чем Aiohttp. Для высоконагруженных систем это имеет огромное значение.
- niltecedu
Каждый раз, когда кто-то использует httpx, я всегда задаюсь вопросом, почему используют именно его, особенно когда существует niquests? Мне кажется, что это всегда был гораздо лучший пакет.
- WalterGR
См. также другую публикацию пользователя https://news.ycombinator.com/item?id=49477212
"OpenAI: Переход на HTTPX2" (github.com/openai)
66 очков | 1 час назад | 50 комментариев