Python HTTP

Open-source Python projects categorized as HTTP

Top 23 Python HTTP Projects

  • requests

    A simple, yet elegant, HTTP library.

    Project mention: Revived the promise made six years ago for Requests 3 | | 2024-04-02

    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.

  • mitmproxy

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

    Project mention: Ask HN: Fiddler Alternatives | | 2024-03-14
  • 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.

  • 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: Personas - an Ai Assistant | | 2024-04-14

    tested the end points using httpie and sometime curl

  • locust

    Write scalable load tests in plain Python 🚗💨

    Project mention: Protegendo APIs da Esquerda para a Direita (e em td no meio do caminho) [Tradução +/- Comentada] | | 2024-02-17

    Asynchronous HTTP client/server framework for asyncio and Python

    Project mention: Show HN: The HTTP Garden – A Parser Vulnerability Research Tool | | 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.


  • requests-html

    Pythonic HTML Parsing for Humans™

  • httpbin

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

    Project mention: Bruno | | 2024-03-09
  • 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.

  • httpx

    A next generation HTTP client for Python. 🦋

    Project mention: A Retrospective on Requests | | 2024-02-27

    For reference, it's a butterfly, not a moth.


  • gunicorn

    gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.

    Project mention: Nginx Unit – Universal web app server | | 2023-09-10

    I'm hoping so – gunicorn has a long-open pull request that would fix `--reuse-port`, which currently does nothing

  • starlette

    The little ASGI framework that shines. 🌟

    Project mention: Ask HN: What is your go-to stack for the web? | | 2024-02-09
  • falcon

    The no-magic web data plane API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.

  • HTTP Prompt

    An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more.

  • uvicorn

    An ASGI web server, for Python. 🦄

    Project mention: LangChain, Python, and Heroku | | 2024-03-18

    This tells Heroku to run uvicorn, which is a web server implementation in Python.

  • hug

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

  • Werkzeug

    The comprehensive WSGI web application library.

  • httpstat

    curl statistics made simple (by reorx)

    Project mention: Timing with Curl (2010) | | 2023-08-15

    curl is fantastic. There's also HTTPStat which provides a waterfall visualization on top of curl timings:

    There's also Skytrace (made by yours truly), which provides timing info as a waterfall visualization inspired by HTTPStat + lots more (syntax highlighting for responses, built-in JMESPath support, command-line assertions and checks etc) -

  • Twisted

    Event-driven networking engine written in Python.

  • grequests

    Requests + Gevent = <3

  • Kinto

    A generic JSON document store with sharing and synchronisation capabilities.

  • urllib3

    urllib3 is a user-friendly HTTP client library for Python

    Project mention: Python Cloudflare Workers | | 2024-04-02

    As opposed to what the article says, urllib3 now has experimental support for browser as of Jan 30th.



    Automatically mock your HTTP interactions to simplify and speed up testing

    Project mention: Please recommend a good API Mocking tool | /r/django | 2023-05-16

    I made a library for this:

  • best-of-web-python

    🏆 A ranked list of awesome python libraries for web development. Updated weekly.

  • requests-futures

    Asynchronous Python HTTP Requests for Humans using Futures

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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). The latest post mention was on 2024-04-14.

Python HTTP related posts


What are some of the best open-source HTTP projects in Python? This list will help you:

Project Stars
1 requests 51,293
2 mitmproxy 34,201
3 httpie 31,680
4 locust 23,556
5 AIOHTTP 14,530
6 requests-html 13,567
7 httpbin 12,372
8 httpx 12,200
9 gunicorn 9,475
10 starlette 9,439
11 falcon 9,379
12 HTTP Prompt 8,866
13 uvicorn 7,785
14 hug 6,816
15 Werkzeug 6,531
16 httpstat 5,563
17 Twisted 5,411
18 grequests 4,416
19 Kinto 4,296
20 urllib3 3,660
21 2,602
22 best-of-web-python 2,155
23 requests-futures 2,093
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives