back to home

encode / httpx

A next generation HTTP client for Python. 🦋

15,163 stars
1,074 forks
149 issues
PythonShell

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.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/encode/httpx)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

HTTPX - 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. — 🦋 —