Requests is the familiar synchronous client: a simple API, sessions, and a large ecosystem of add-ons and mocking tools. It is built on urllib3, which handles connection pooling, retries and TLS, and which you can use directly when you want lower-level control with fewer dependencies. HTTPX offers a Requests-like API with both sync and async clients, optional HTTP/2 and strict timeouts by default. httpx2 is a fork of HTTPX maintained by the Pydantic team.
General5
HTTP/1.1 and HTTP/2 client with sync and async APIs, maintained by Pydantic (httpx fork).
An HTTP library with thread-safe connection pooling, file post, and more.