A cut down version of Requests for MicroPython. Rejoice!
A free, fast and beautiful API request builder (web alternative to Postman) used by 60k+ developers. Play around with requests when developing against an API. Supports all HTTP verbs. Is technically a PWA.
Online demo (in devtools): https://postwoman.io
Updog is a replacement for Python's SimpleHTTPServer. It allows uploading and downloading via HTTP/S, can set ad hoc SSL certificates and use http basic auth.
patchbay.pub is a free web service you can use to implement things like static site hosting, file sharing, cross-platform notifications, webhooks handling, smart home event routing, IoT reporting, job queues, chat systems, bots, etc, all completely cgi-bin and requiring no account creation or authentication. Most implementations need nothing but curl and simple bash snippets.
Github repo for a basic server: https://github.com/patchbay-pub/patchbay-simple-server
Github repo for CLI tools: https://github.com/patchbay-pub/patchbay
A canonical description of HTTP verbs/methods and how they're used in a RESTful context. Includes examples of both groups of items and specific items.
A canonical list of HTTP status codes (and what they're used for in a RESTful context), what they mean, and how they should be used.
An easy to use Python framework for developing webapps. Supports static pages as well as Jinja2 templates automatically. Supports asynchronous operation. Like Requests, tries to be easy to use and somewhat intuitive. You can select the data type you send back, from plain Unicode text to YAML.
Baresip is a portable and modular SIP User-Agent with audio and video support. Tries to be a Swiss Army knife for SIP and VoIP. Supports encryption. Has an embedded web server with an HTTP (REST?) API for controlling the utility. Modular architecture.
Easy and fast file sharing from the command-line. Stand up your own file sharing website. Written in Golang. Ideal for command line usage with curl.
Lightweight asynchronous task execution service. Tries to replace RabbitMQ and Celery for lightweight (Python specifically, for some reason). Randomizes when retriesare done. POST base64 encoded URL to an endpoint and when you want it to run, and it'll hit that URL at the right time.
Builds Reusable Objects for Consuming Web APIs. Works with Requests, aiohttp, and Twisted. Basically, turn an HTTP API into a Python class.
A Python module for making it easier to write HTTP services and REST APIs. One import and then you can define the request routers however you want. Uses Jinja templating internally so you don't have to mess with it yourself. Embedded HTTP server is said to be production-ready. Background tasks can be spun off into threads easily.
GraphQL can be implemented with Graphene.
OpenAPI can be implemented with Marshmallow.
Requires Python v3.6 or later.
Application for transferring files to mobile devices. Throws up a QRcode in a terminal and spawns a web server. Scan the code, download the file.
An open source web server and web application scanner that tests for misconfigurations, bugs, and missing patches. Not designed to be subtle, it's a pen tester's auditing tool through and through.
A good blog post about using SSH's little-known proxy functionality to tunnel traffic back through your home network to prevent eavesdropping. The best thing is, you don't have to set up a proxy on the other end because SSH does it for you.
A Stack Overflow thread on writing HTTP error handlers for web applications based upon CherryPy.
How to add a 404 error handler to a CherryPy application. The example is sufficiently generic that it can be adapted to whatever fix you need (i.e., it shows how the CherryPy errorpage*() methods are called).
How to configure nginx to block certain user agents from accessing a site.
A website that demonstrates the important bits of HTTP as a protocol. Also has some online tools incorporated (current IP address, stuff like that). Great for testing your own HTTP interaction code.