Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Python HTTP Client Projects
-
httpie
🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
HTTP Prompt
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
curl_cffi
Python binding for curl-impersonate via cffi. A http client that can impersonate browser tls/ja3/http2 fingerprints.
-
Niquests
Requests but with HTTP/3, HTTP/2, Multiplexed Connections, System CAs, Certificate Revocation, DNS over HTTPS / TLS / QUIC or UDP, Async, DNSSEC, and (much) pain removed!
-
httplib2
Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community.
-
gracy
Gracy helps you handle failures, logging, retries, throttling, and tracking for all your HTTP interactions.
-
domhttpx
domhttpx is a google search engine dorker with HTTP toolkit built with python, can make it easier for you to find many URLs/IPs at once with fast time.
-
dothttp
dsl for http. https://marketplace.visualstudio.com/items?itemName=ShivaPrasanth.dothttp-code
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
For many years now, Requests has been frozen. Being left in a vegetative state and not evolving, this blocked millions of developers from using more advanced features.
tested the end points using httpie and sometime curl
Project mention: Show HN: The HTTP Garden – A Parser Vulnerability Research Tool | news.ycombinator.com | 2024-02-05> AIOHTTP: The Python int constructor is used to parse Content-Lengths and chunk-sizes, so _, +, and - are misinterpreted.
Fun. I believe the fix is incomplete here[1]. Python's int() constructor accepts integers comprised of any unicode numeral, for example, int("٦٦٦") == 666, and "٦٦٦".isdecimal() == True.
[1] https://github.com/aio-libs/aiohttp/pull/7663/files#diff-197...
For reference, it's a butterfly, not a moth.
Source: https://github.com/encode/httpx/issues/834
As opposed to what the article says, urllib3 now has experimental support for browser as of Jan 30th.
Source: https://github.com/urllib3/urllib3/releases/tag/2.2.0
Project mention: An Analysis of How Chris Paul Has Affected His Teams (And How It May Impact the Warriors) | /r/nba | 2023-11-04Thanks to the people putting together the open source nba_api, as well as the people at Basketball Reference and the NBA stats page.
curl_cffi – A http client that can impersonate browser tls/ja3/http2 fingerprints
You can probably get pretty far with the generated C code, then look up the same curl options in the Python bindings:
https://github.com/pycurl/pycurl
Just around my intent to give up on urllib3 evolution, we proposed a fork of both urllib3 and Requests, namely urllib3-future and Niquests.
ReductStore Client SDK for Python
Python HTTP Client related posts
- Python Cloudflare Workers
- Revived the promise made six years ago for Requests 3
- Support Happy Eyeballs Even with QUIC / HTTP3 in Python
- Ask HN: Python library for robust URL retrieval with workaround strategies?
- Python HTTP library 'urllib3' now works in the browser
- Libcurl
- The biggest leap forward in HTTP clients for Python in years
-
A note from our sponsor - InfluxDB
www.influxdata.com | 25 Apr 2024
Index
What are some of the best open-source HTTP Client projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | requests | 51,359 |
2 | httpie | 31,842 |
3 | AIOHTTP | 14,547 |
4 | httpx | 12,234 |
5 | HTTP Prompt | 8,872 |
6 | grequests | 4,419 |
7 | urllib3 | 3,664 |
8 | Grab | 2,354 |
9 | nba_api | 2,238 |
10 | curl_cffi | 1,330 |
11 | Uplink | 1,046 |
12 | pycurl | 1,046 |
13 | Niquests | 721 |
14 | httplib2 | 485 |
15 | gracy | 236 |
16 | BCA-Phantom | 93 |
17 | roast.vim | 82 |
18 | quiz | 66 |
19 | domhttpx | 65 |
20 | httpy | 21 |
21 | radial | 12 |
22 | dothttp | 12 |
23 | reduct-py | 4 |
Sponsored