{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"}],"enrichment":{"capability":"A Rust-based HTTP client for Python with both synchronous and asynchronous APIs, offering high-performance request handling with connection pooling, streaming, and standard HTTP features like HTTPS, redirects, and authentication.","skillfed_tags":["rust-based","async-http","high-performance"],"use_cases":["Building high-throughput microservices or API clients where request latency and concurrency matter.","Replacing slower pure-Python HTTP libraries in existing projects when performance becomes a bottleneck.","Writing integration tests with built-in mocking support or ASGI app connections.","Handling complex HTTP scenarios: streaming bodies, multipart forms, proxy chains, or automatic charset detection.","Projects requiring both sync and async HTTP clients in a single, type-safe library."],"what_it_does":"pyreqwest is a Rust-based HTTP client library for Python that wraps the widely-used Rust reqwest crate. It provides both synchronous and asynchronous APIs for making HTTP requests, with no Python or C-extension dependencies\u2014the entire implementation is compiled Rust. The library targets developers who prioritize throughput and latency in high-concurrency scenarios, offering connection pooling, HTTP/1.1 and HTTP/2 support, automatic decompression, cookie management, proxy support, and built-in mocking utilities for testing.\n\nThe package requires Python 3.11 or later and is distributed as pre-compiled wheels across multiple platforms (macOS, Linux, Windows) and architectures. It includes type hints throughout, supports middleware customization and JSON serializer overrides, and can integrate with ASGI apps for testing. The trade-off is that it is not a pure Python solution\u2014debugging HTTP internals requires understanding the Rust layer, and it does not support older Python versions or alternative implementations like PyPy or GraalPy.","worth_installing":"Yes, if you need high-performance HTTP requests and can commit to Python 3.11+. The package is actively maintained, has no security vulnerabilities, zero runtime dependencies, and offers a mature API. Verify the license before use in restricted contexts. Not suitable if you require pure Python debugging, older Python versions, or alternative implementations."},"id":"pyreqwest","links":{"html":"https://skillfed.io/packages/pyreqwest","md":"https://skillfed.io/packages/pyreqwest.md","pypi":"https://pypi.org/project/pyreqwest/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":null,"license_treatment":"unclear","name":"pyreqwest","python_support":"supports_current","summary":"Powerful and fast Rust based HTTP client"},"popularity":{"monthly_downloads":190532,"position":9907,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.12.4"}
