Что такое httpx и чем отличается от requests?

Middle
279 просмотров
AFK Offer AI

httpx — современная HTTP библиотека, поддерживает async. Синхронный API совместим с requests: httpx.get(url). Асинхронный: async with httpx.AsyncClient() as client: r = await client.get(url). HTTP/2 поддержка: Client(http2=True). Connection pooling из коробки. Таймауты: Timeout(connect=5, read=10). Transport: можно кастомизировать. Streaming: async for chunk in r.aiter_bytes(). Преимущества перед requests: async, HTTP/2, лучшие таймауты, type hints, активная разработка. Для новых проектов — httpx предпочтительнее requests.

Следующий вопрос

Как создать свой context manager?