from functools import cached_property from http.cookies import SimpleCookie from http.server import BaseHTTPRequestHandler from urllib.parse import parse_qsl, urlparse import json from http.server import HTTPServer, BaseHTTPRequestHandler class WebRequestHandler(BaseHTTPRequestHandler): def __init__(self, request, client_address, server): BaseHTTPRequestHandler.__init__(self, request, client_address, server) @cached_property def url(self): return urlparse(self.path) @cached_property def query_data(self): return dict(parse_qsl(self.url.query)) @cached_property def post_data(self): content_length = int(self.headers.get("Content-Length", 0)) return self.rfile.read(content_length) @cached_property def form_data(self): return dict(parse_qsl(self.post_data.decode("utf-8"))) @cached_property def cookies(self): return SimpleCookie(self.headers.get("Cookie")) def get_master_page_header(self, page_title): return """
| " + column + " | ") self.write("""
|---|
| Property | Value | |
|---|---|---|
| " + name + " | ") if "backgroundColor" in value: self.write("") else: self.write(" | ") self.write(str(value["value"]) + " |
| " + name + " | " + str(value) + " |