encode / httpx
A next generation HTTP client for Python. 🦋
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing encode/httpx in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewHTTPX - A next-generation HTTP client for Python. 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**. --- Install HTTPX using pip: Now, let's get started: Or, using the command-line client. Which now allows us to use HTTPX directly from the command-line... Sending a request... Features HTTPX builds on the well-established usability of , and gives you: • A broadly requests-compatible API. • An integrated command-line client. • HTTP/1.1 and HTTP/2 support. • Standard synchronous interface, but with async support if you need it. • Ability to make requests directly to WSGI applications or ASGI applications. • Strict timeouts everywhere. • Fully type annotated. • 100% test coverage. Plus all the standard features of ... • International Domains and URLs • Keep-Alive & Connection Pooling • Sessions with Cookie Persistence • Browser-style SSL Verification • Basic/Digest Authentication • Elegant Key/Value Cookies • Automatic Decompression • Automatic Content Decoding • Unicode Response Bodies • Multipart File Uploads • HTTP(S) Proxy Support • Connection Timeouts • Streaming Downloads • .netrc Support • Chunked Requests Installation Install with pip: Or, to include the optional HTTP/2 support, use: HTTPX requires Python 3.9+. Documentation Project documentation is available at https://www.python-httpx.org/. For a run-through of all the basics, head over to the QuickStart. For more advanced topics, see the Advanced Usage section, the async support section, or the HTTP/2 section. The Developer Interface provides a comprehensive API reference. To find out about tools that integrate with HTTPX, see Third Party Packages. Contribute 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: • - The underlying transport implementation for . • - HTTP/1.1 support. • - SSL certificates. • - Internationalized domain name support. • - Async library autodetection. As well as these optional installs: • - HTTP/2 support. *(Optional, with )* • - SOCKS proxy support. *(Optional, with )* • - Rich terminal support. *(Optional, with )* • - Command line client support. *(Optional, with )* • or - Decoding for "brotli" compressed responses. *(Optional, with )* • - Decoding for "zstd" compressed responses. *(Optional, with )* A huge amount of credit is due to for the API layout that much of this work follows, as well as to for plenty of design inspiration around the lower-level networking details. --- HTTPX is BSD licensed code. Designed & crafted with care. — 🦋 —