Top 23 Python HTTP Projects
-
httpie
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
httpie looks great too!
-
requests
A simple, yet elegant HTTP library.
Latest mention: I can't understand wether "requests" is a package or a module | reddit.com/r/learnpython | 2021-01-09requests.get is made available by being imported in the __init__.py here: https://github.com/psf/requests/blob/c2b307dbefe21177af03f9feb37181a89a799fcc/requests/__init__.py#L121
-
mitmproxy
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
Latest mention: Hacktoberfest: 69 Beginner-Friendly Projects You Can Contribute To | dev.to | 2020-09-29https://github.com/mitmproxy/mitmproxy An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
-
locust
Scalable user load testing tool written in Python
-
requests-html
Pythonic HTML Parsing for Humans™
Latest mention: Which one do you prefer in web scraping? BeautifulSoup or LXML? | reddit.com/r/learnpython | 2021-01-09Hands down requests-html
-
aiohttp
Asynchronous HTTP client/server framework for asyncio and Python
Latest mention: Nest disconnects from API/doesn't refresh token | reddit.com/r/homeassistant | 2020-12-27 -
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
-
gunicorn
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
-
hug
Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
-
httpx
A next generation HTTP client for Python. 🦋
-
vibora
Fast, asynchronous and elegant Python web framework.
-
werkzeug
The comprehensive WSGI web application library.
-
starlette
The little ASGI framework that shines. 🌟
Latest mention: Starlette – The little ASGI framework that shines | news.ycombinator.com | 2020-12-23 -
httpstat
curl statistics made simple
-
twisted
Event-driven networking engine written in Python.
-
kinto
A generic JSON document store with sharing and synchronisation capabilities.
-
grequests
Requests + Gevent = <3
This video demonstrates Hosting FastAPI on Azure VM with Ubuntu. There are many factors to take into consideration on RAM and bandwidth. But to help you analyze the performance of your deployment, you can use grequests.
-
urllib3
Python HTTP library with thread-safe connection pooling, file post support, user friendly, and more.
-
httpretty
HTTP client mocking tool for Python - inspired by Fakeweb for Ruby
-
vcrpy
Automatically mock your HTTP interactions to simplify and speed up testing
I don't normally work in Python, so I'm not used to writing mocks. You should be able to mock the client, but if that is too much you might look into something like VCR.py which records underlying HTTP interactions and then plays them back in further tests. (Make sure to redact any API keys from the cassettes though.)
-
requests-futures
Asynchronous Python HTTP Requests for Humans using Futures
-
uplink
A Declarative HTTP Client for Python
-
jasmin
Jasmin - Open source SMS gateway
Index
What are some of the best open-source HTTP projects in Python? This list will help you: