Python HTTP

Open-source Python projects categorized as HTTP

Top 23 Python HTTP Projects

  1. requests

    A simple, yet elegant, HTTP library.

    Project mention: Latest Setuptools broke a bunch of packages | news.ycombinator.com | 2025-03-25
  2. 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.

    Judoscale logo
  3. mitmproxy

    An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

    Project mention: Watching HTTP Traffic from n8n with mitmproxy | dev.to | 2025-04-22
  4. 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
  5. locust

    Write scalable load tests in plain Python 🚗💨

    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!

  6. AIOHTTP

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: AIOHTTP VS tremolo - a user suggested alternative | libhunt.com/r/aiohttp | 2024-07-11
  7. httpx

    A next generation HTTP client for Python. 🦋

    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.

  8. requests-html

    Pythonic HTML Parsing for Humansâ„¢

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. httpbin

    HTTP Request & Response Service, written in Python + Flask.

    Project mention: WebAssembly on Kubernetes | dev.to | 2025-03-06

    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.

  11. starlette

    The little ASGI framework that shines. 🌟

    Project mention: Python: Why Quart Might Be the Better Choice over FastAPI | dev.to | 2025-04-18

    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.

  12. 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
  13. falcon

    The no-magic web API and microservices framework for Python developers, with an emphasis on reliability and performance at scale.

  14. uvicorn

    An ASGI web server, for Python. 🦄

    Project mention: How to use FastAPI for microservices in Python | dev.to | 2025-03-28

    To run the server, you will also need to install Uvicorn:

  15. 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

  16. posting

    The modern API client that lives in your terminal.

    Project mention: Open source alternative to Postman / Insomnia | news.ycombinator.com | 2025-01-31

    I haven't tried it but there is Posting in a TUI: https://github.com/darrenburns/posting

  17. hug

    Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.

  18. Werkzeug

    The comprehensive WSGI web application library.

  19. httpstat

    curl statistics made simple (by reorx)

  20. Twisted

    Event-driven networking engine written in Python.

  21. grequests

    Requests + Gevent = <3

  22. Kinto

    A generic JSON document store with sharing and synchronisation capabilities. (by Kinto)

  23. urllib3

    urllib3 is a user-friendly HTTP client library for Python

    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 >>>

  24. 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-03

    There'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

  25. VCR.py

    Automatically mock your HTTP interactions to simplify and speed up testing

  26. 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.

    CodeRabbit logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python HTTP discussion

Log in or Post with

Python HTTP related posts

  • Complete Get started with tensorflow-metal in bahasa Indonesia.

    1 project | dev.to | 20 Apr 2025
  • FastAPI is Overkill: Starlette and Pydantic Are All You Really Need

    1 project | dev.to | 12 Apr 2025
  • Show HN: See what your Python app sends and receives over HTTP

    2 projects | news.ycombinator.com | 9 Apr 2025
  • How to use FastAPI for microservices in Python

    4 projects | dev.to | 28 Mar 2025
  • Latest Setuptools broke a bunch of packages

    3 projects | news.ycombinator.com | 25 Mar 2025
  • Understanding Awaitables: Coroutines, Tasks, and Futures in Python

    2 projects | dev.to | 24 Mar 2025
  • Uplink VS lapidary - a user suggested alternative

    2 projects | 16 Mar 2025
  • A note from our sponsor - InfluxDB
    influxdata.com | 28 Apr 2025
    Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →

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

Sponsored
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.
judoscale.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?