Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →
Top 23 Python HTTP Projects
-
-
Judoscale
Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.
-
mitmproxy
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
-
httpie
🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)
Project mention: Show HN: A Fast HTTP Request CLI Powered by HTTL | news.ycombinator.com | 2025-02-21 -
Project mention: Smoke, stress, spike, soak, and recovery: 5 essential load test profiles | news.ycombinator.com | 2024-08-15
Hi everyone!
Long time lurker, first time poster here. I'm the maintainer of Locust (https://github.com/locustio/locust), and this is the second part of my series about load testing.
Let me know what you think!
-
Project mention: AIOHTTP VS tremolo - a user suggested alternative | libhunt.com/r/aiohttp | 2024-07-11
-
Project mention: Understanding Awaitables: Coroutines, Tasks, and Futures in Python | dev.to | 2025-03-24
Let’s slowly build a fictional project, as a tool to explore more about asyncio in this series of articles. We start by defining a coroutine that simulates I/O operations, and use httpx to make HTTP requests. Given a national Pokédex ID, we want to return the name of the corresponding Pokémon.
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
The use case should be more advanced than Hello World to highlight the capabilities of WebAssembly. I've implemented an HTTP server mimicking a single endpoint of the excellent httpbin API testing utility. The code itself is not essential as the post is not about Rust, but in case you're interested, you can find it on GitHub. I add a field to the response to explicitly return the underlying approach, respectively native, embed, or runtime.
-
FastAPI: A modern, high-performance framework designed for building APIs with Python 3.7+ that prioritizes speed and efficiency. It leverages Python type hints to improve code readability and maintainability, and it integrates seamlessly with Starlette for asynchronous capabilities and Pydantic for data validation.
-
gunicorn
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
Project mention: Gunicorn: 'Green Unicorn' Is a WSGI HTTP Server for Unix | news.ycombinator.com | 2024-05-30 -
falcon
The no-magic web API and microservices framework for Python developers, with an emphasis on reliability and performance at scale.
-
To run the server, you will also need to install Uvicorn:
-
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
-
I haven't tried it but there is Posting in a TUI: https://github.com/darrenburns/posting
-
hug
Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
-
-
-
-
-
-
Project mention: Complete Get started with tensorflow-metal in bahasa Indonesia. | dev.to | 2025-04-20
Python 3.9.6 (default, Nov 11 2024, 03:15:38) [Clang 16.0.0 (clang-1600.0.26.6)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow as tf /Users/alizaenazet/venv-metal/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 warnings.warn( >>> from tensorflow.python.client import device_lib >>> tf.debugging.set_log_device_placement(True) >>> >>> print(device_lib.list_local_devices()) 2025-04-21 01:06:40.831511: I metal_plugin/src/device/metal_device.cc:1154] Metal device set to: Apple M4 Pro 2025-04-21 01:06:40.831559: I metal_plugin/src/device/metal_device.cc:296] systemMemory: 24.00 GB 2025-04-21 01:06:40.831579: I metal_plugin/src/device/metal_device.cc:313] maxCacheSize: 8.00 GB WARNING: All log messages before absl::InitializeLog() is called are written to STDERR I0000 00:00:1745172400.831606 9217703 pluggable_device_factory.cc:305] Could not identify NUMA node of platform GPU ID 0, defaulting to 0. Your kernel may not have been built with NUMA support. I0000 00:00:1745172400.831643 9217703 pluggable_device_factory.cc:271] Created TensorFlow device (/device:GPU:0 with 0 MB memory) -> physical PluggableDevice (device: 0, name: METAL, pci bus id: ) [name: "/device:CPU:0" device_type: "CPU" memory_limit: 268435456 locality { } incarnation: 685062345586209203 xla_global_id: -1 , name: "/device:GPU:0" device_type: "GPU" locality { bus_id: 1 } incarnation: 171648293091322613 physical_device_desc: "device: 0, name: METAL, pci bus id: " xla_global_id: -1 ] >>> >>> print("Number GPUs Available: ", ... len(tf.config.experimental.list_physical_devices('GPU'))) Number GPUs Available: 1 >>>
-
curl_cffi
Python binding for curl-impersonate fork via cffi. A http client that can impersonate browser tls/ja3/http2 fingerprints.
Project mention: A special build of curl that can impersonate Chrome and Firefox | news.ycombinator.com | 2025-04-03There's a fork of this that has some great improvements over to the top of the original and it is also actively maintained: https://github.com/lexiforest/curl-impersonate
There's also Python bindings for the fork for anyone who uses Python: https://github.com/lexiforest/curl_cffi
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
Python HTTP discussion
Python HTTP related posts
-
Complete Get started with tensorflow-metal in bahasa Indonesia.
-
FastAPI is Overkill: Starlette and Pydantic Are All You Really Need
-
Show HN: See what your Python app sends and receives over HTTP
-
How to use FastAPI for microservices in Python
-
Latest Setuptools broke a bunch of packages
-
Understanding Awaitables: Coroutines, Tasks, and Futures in Python
-
Uplink VS lapidary - a user suggested alternative
2 projects | 16 Mar 2025 -
A note from our sponsor - InfluxDB
influxdata.com | 28 Apr 2025
Index
What are some of the best open-source HTTP projects in Python? This list will help you:
# | Project | Stars |
---|---|---|
1 | requests | 52,782 |
2 | mitmproxy | 38,841 |
3 | httpie | 35,349 |
4 | locust | 26,048 |
5 | AIOHTTP | 15,618 |
6 | httpx | 14,002 |
7 | requests-html | 13,806 |
8 | httpbin | 13,074 |
9 | starlette | 10,906 |
10 | gunicorn | 10,083 |
11 | falcon | 9,640 |
12 | uvicorn | 9,151 |
13 | HTTP Prompt | 9,026 |
14 | posting | 8,782 |
15 | hug | 6,881 |
16 | Werkzeug | 6,739 |
17 | httpstat | 6,060 |
18 | Twisted | 5,748 |
19 | grequests | 4,558 |
20 | Kinto | 4,353 |
21 | urllib3 | 3,867 |
22 | curl_cffi | 3,485 |
23 | VCR.py | 2,784 |