Interacting through HTTP is one of the most frequent means of communication between distributed applications or even totally separated software and it's also the foundation of all existing web applications and web-based tools.
While Python has tens of great web frameworks that can satisfy most different needs, the standard library itself has all the foundations that you might need to implement a basic web application.
Python has a convenient protocol named WSGI to implement HTTP-based applications. While for more advanced needs, a web framework might be required; for very simple needs, the wsgiref
implementation built into Python itself can meet our needs:
import re import inspect from wsgiref.headers import Headers from wsgiref.simple_server import make_server from wsgiref.util import request_uri from urllib.parse import parse_qs class WSGIApplication: def __init__(self): self.routes = [] def route(self, path): def _route_decorator(f)...