From c2ba7d462c76e40ea2891a8ca0abe1d4addf6eb5 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Sun, 16 Aug 2026 01:57:16 +0800 Subject: [PATCH] audit: sweep HTTP Clients to the shortlist cap First Audit of the section. Restructure first, maintainer-chosen at the preview review: the flat section splits into Clients and a minted URL Manipulation Subcategory holding yarl (661.9M/month via BigQuery, aio-libs, active 2026-08) and httpx.URL as a no-signal pointer to the URL class bundled with the kept httpx. Client tiers: requests, httpx, aiohttp Obvious; urllib3 in the Challenger slot by structure (transport layer under requests, count inflated by that), ordered by downloads/month. Maintainer-adjudicated 2026-08-16. Removed (downloads are PyPI last-30-day via ClickPy, fetched 2026-08-16): - furl (6.3M/month via BigQuery, same source as the yarl comparison): URL manipulation, not an HTTP client; stdlib urllib.parse covers parsing/joining/encoding and the minted Subcategory carries the ergonomic successors - yarl outpulls it 105x; repo quiet since 2026-02 - httptap (1.7K/month): CLI diagnostic tool, repo created 2025-10, 790 stars; no adoption Co-Authored-By: Claude --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 62355489..1a1821ad 100644 --- a/README.md +++ b/README.md @@ -347,12 +347,14 @@ _Static site generator is a software that takes some text + templates as input a _Libraries for working with HTTP._ -- [aiohttp](https://github.com/aio-libs/aiohttp) - Asynchronous HTTP client/server framework for asyncio and Python. -- [furl](https://github.com/gruns/furl) - A small Python library that makes parsing and manipulating URLs easy. -- [httptap](https://github.com/ozeranskii/httptap) - Dissects an HTTP request into DNS, TCP, TLS, wait, and transfer phases and renders the timings as a waterfall. -- [httpx](https://github.com/encode/httpx) - A next generation HTTP client for Python. -- [requests](https://github.com/psf/requests) - HTTP Requests for Humans. -- [urllib3](https://github.com/urllib3/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. +- General + - [requests](https://github.com/psf/requests) - HTTP Requests for Humans. + - [httpx](https://github.com/encode/httpx) - A next generation HTTP client for Python. + - [aiohttp](https://github.com/aio-libs/aiohttp) - Asynchronous HTTP client/server framework for asyncio and Python. + - [urllib3](https://github.com/urllib3/urllib3) - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. +- URL Manipulation + - [yarl](https://github.com/aio-libs/yarl) - Yet another URL library. + - [httpx.URL](https://www.python-httpx.org/api/) - The immutable URL class bundled with HTTPX. ### Web Scraping