SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Python HTTP Client Projects
-
Project mention: Ask HN: Is Python async/await some kind of joke? | news.ycombinator.com | 2024-01-27
- Ubiquitous “requests” library used in most docs examples, no async support https://github.com/psf/requests
-
httpie
🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)
There is also HTTPie which I've mostly been using for its excellent `http` CLI as a modern replacement for curl.
However I recently learned that it also has web and desktop client apps which are pretty great too!
-
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.
-
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.
-
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
-
-
Project mention: Python HTTP library 'urllib3' now works in the browser | news.ycombinator.com | 2024-01-30
Oh wow, thanks for this story! Would love to hear more if you have time :) Good luck with testing it out.
Note that we found an issue w/ emitting an InsecureRequestWarning by default. The request is perfectly secure, it's just we aren't telling the ConnectionPool that information (see: https://github.com/urllib3/urllib3/issues/3331)
-
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.
-
-
Project mention: An Analysis of How Chris Paul Has Affected His Teams (And How It May Impact the Warriors) | /r/nba | 2023-11-04
Thanks 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
Python binding for curl-impersonate via cffi. A http client that can impersonate browser tls/ja3/http2 fingerprints.
Project mention: Ask HN: Python library for robust URL retrieval with workaround strategies? | news.ycombinator.com | 2024-03-17 -
-
You can probably get pretty far with the generated C code, then look up the same curl options in the Python bindings:
-
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!
Project mention: Show HN: Safest, Fastest, Easiest, and Most Advanced" Python HTTP Client | news.ycombinator.com | 2024-03-04 -
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
-
Project mention: ReductStore v1.7.0 has been released with provisioning and batch writing | dev.to | 2023-10-11
We’re continually working on the performance of our database. In this version, we implemented the POST /api/v1/b/:bucket/:entry/batch endpoint, which receives a batch of records in one HTTP request. This can help in reducing HTTP overhead when you're frequently writing numerous small records. The official client SDK already has support for this feature, and in Python, it can be implemented as follows:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Python HTTP Client related posts
- 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
- ReductStore v1.7.0 has been released with provisioning and batch writing
- Found a way to bypass Cloudflare 403 forbidden in cURL, fetch
- Any idea why this request works in Insomnia/cURL but not in Python requests?
-
A note from our sponsor - SaaSHub
www.saashub.com | 18 Mar 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,174 |
2 | httpie | 31,405 |
3 | AIOHTTP | 14,445 |
4 | httpx | 12,047 |
5 | HTTP Prompt | 8,856 |
6 | grequests | 4,399 |
7 | urllib3 | 3,649 |
8 | Grab | 2,346 |
9 | nba_api | 2,189 |
10 | curl_cffi | 1,158 |
11 | Uplink | 1,047 |
12 | pycurl | 1,041 |
13 | Niquests | 579 |
14 | httplib2 | 480 |
15 | gracy | 235 |
16 | BCA-Phantom | 93 |
17 | roast.vim | 82 |
18 | quiz | 66 |
19 | domhttpx | 65 |
20 | httpy | 21 |
21 | radial | 12 |
22 | dothttp | 10 |
23 | reduct-py | 4 |