{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"}],"enrichment":{"capability":"A concurrent HTTP client for gevent that handles high-throughput requests with connection pooling, streaming, and persistent connections.","skillfed_tags":["gevent-concurrency","streaming-http","connection-pooling"],"use_cases":["Pull data from REST APIs concurrently using gevent greenlets with automatic connection reuse and pooling.","Stream large files or API responses incrementally using read() and readline() methods to minimize memory usage.","Replace http.client in existing code via the httplib compatibility module or monkey-patch httplib2/urllib without rewriting.","Consume streaming APIs (e.g., Twitter streams) with persistent HTTP/1.1 connections and non-blocking I/O.","Benchmark or load-test HTTP services by issuing thousands of concurrent requests with controlled concurrency limits."],"what_it_does":"geventhttpclient is a concurrent HTTP client built on gevent that replaces the httplib support that was removed from gevent 1.0. It uses a fast C-based HTTP parser and is designed for high-concurrency scenarios, streaming, and REST API consumption. The library includes a built-in connection pool and is greenlet-safe, allowing you to reuse the same client instance across multiple greenlets without synchronization overhead.\n\nSince version 2.3, it offers a requests-compatible interface for simple use cases like basic GET/POST operations, cookie management, and compressed response handling. It also provides lower-level HTTPClient and httplib compatibility layers for more control or drop-in replacement of standard library code. Runtime dependencies are gevent, certifi, brotli, and urllib3.","worth_installing":"Yes, if you are already using gevent and need concurrent HTTP requests. The library is actively maintained, has no known vulnerabilities, and offers significantly higher throughput than requests or urllib3 in gevent contexts. Install with caution if you are new to gevent; the learning curve for greenlet-based concurrency is steeper than asyncio, but the performance gains and streaming support justify it for high-concurrency workloads."},"id":"geventhttpclient","links":{"html":"https://skillfed.io/packages/geventhttpclient","md":"https://skillfed.io/packages/geventhttpclient.md","pypi":"https://pypi.org/project/geventhttpclient/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-03","license_spdx":"MIT","license_treatment":"permissive","name":"geventhttpclient","python_support":"supports_current","summary":"HTTP client library for gevent"},"popularity":{"monthly_downloads":12101220,"position":1343,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.3.9"}
