Overview of wreq
mainwreq is an ergonomic and modular Python HTTP Client designed for high-fidelity protocol matching. It is specifically built to bridge the gap between standard Python HTTP clients (like requests or httpx) and web browsers by allowing users to customize TLS, JA3/JA4, and HTTP/2 fingerprints. This makes it a specialized tool for web scraping, penetration testing, and security research where avoiding network fingerprint detection is critical.
Key features include:
- Support for both Async and Blocking
Clients. - High-fidelity browser emulation via BoringSSL.
- Advanced HTTP features: JSON, urlencoded, multipart, HTTP Trailers, and WebSocket upgrades.
- Connection management: Connection pooling, rotating proxies, and cookie storage.
- Performance: Zero-copy transfers and streaming transfers.