You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HTTPX is a fully featured HTTP client library for Python 3. It includes an integrated command line client, has support for both HTTP/1.1 and HTTP/2, and provides both sync and async APIs.
If you want to contribute with HTTPX check out the Contributing Guide to learn how to start.
Dependencies
The HTTPX project relies on these excellent libraries:
httpcore – The underlying transport implementation for httpx.
h11 – HTTP/1.1 support.
certifi – SSL certificates.
idna – Internationalized domain name support.
sniffio – Async library autodetection.
As well as these optional installs:
h2 – HTTP/2 support. (Optional, with httpx[http2])
socksio – SOCKS proxy support. (Optional, with httpx[socks])
rich – Rich terminal support. (Optional, with httpx[cli])
click – Command line client support. (Optional, with httpx[cli])
brotli or brotlicffi – Decoding for “brotli” compressed responses. (Optional, with httpx[brotli])
zstandard – Decoding for “zstd” compressed responses. (Optional, with httpx[zstd])
A huge amount of credit is due to requests for the API layout that
much of this work follows, as well as to urllib3 for plenty of design
inspiration around the lower-level networking details.
HTTPX is BSD licensed code. Designed & crafted with care. — 🦋 —