{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"}],"enrichment":{"capability":"An HTTP client library for Python with customizable TLS and HTTP/2 fingerprinting, supporting both async and blocking APIs, browser emulation profiles, and features like connection pooling, streaming, and WebSocket upgrades.","skillfed_tags":["tls-fingerprinting","anti-bot","async-http"],"use_cases":["Building web scrapers that need to bypass anti-bot detection by emulating specific browser TLS and HTTP/2 signatures.","Automating API interactions where the server enforces strict browser fingerprint validation.","Testing HTTP/2 and TLS protocol handling in applications by emulating different browser profiles.","Developing tools that require WebSocket support combined with custom TLS configuration.","Creating high-performance HTTP clients for data collection where connection pooling and streaming matter."],"what_it_does":"wreq is a Python HTTP client built on Rust bindings to BoringSSL, designed for high-fidelity protocol matching and browser fingerprint emulation. It provides both async and blocking APIs with support for HTTP/2, custom TLS configuration, and browser emulation profiles\u2014useful for scenarios where standard HTTP clients are detected or blocked by anti-bot systems. The library handles connection pooling, streaming transfers, WebSocket upgrades, automatic decompression, and certificate management.\n\nThe package targets developers building web scrapers, API clients, or tools that need to mimic specific browser behavior or avoid detection. It trades some complexity for fine-grained control over TLS and HTTP/2 parameters, rather than relying on simple fingerprint strings. Zero runtime dependencies simplify deployment, though the compiled Rust component requires Python 3.11+ and platform-specific wheels.","worth_installing":"Yes, if you need browser fingerprint emulation or custom TLS control for HTTP requests. The library is actively maintained, has no known vulnerabilities, and offers a permissive license. Install friction is moderate due to compiled dependencies, but pre-built wheels cover most platforms. Not necessary for standard HTTP tasks where requests or httpx suffice."},"id":"wreq","links":{"html":"https://skillfed.io/packages/wreq","md":"https://skillfed.io/packages/wreq.md","pypi":"https://pypi.org/project/wreq/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-11","license_spdx":null,"license_treatment":"permissive","name":"wreq","python_support":"supports_current","summary":"An ergonomic Python HTTP Client with TLS fingerprint"},"popularity":{"monthly_downloads":299758,"position":7852,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.12.1"}
