from http.server import BaseHTTPRequestHandler, HTTPServer class MyServerHandler(BaseHTTPRequestHandler): def do_GET(self): if self.path == '/': self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() html = """ Home

Welcome to the Home Page

This is a simple preview.

Go to Subpage """ self.wfile.write(html.encode("utf-8")) elif self.path == '/subpage': self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() html = """ Subpage

This is the Subpage!

Go back to Home """ self.wfile.write(html.encode("utf-8")) else: self.send_response(404) self.send_header("Content-type", "text/html") self.end_headers() self.wfile.write(b"

404 Not Found

") if __name__ == "__main__": port = 8080 server = HTTPServer(("0.0.0.0", port), MyServerHandler) print(f"Server running at http://0.0.0.0:{port}") try: server.serve_forever() except KeyboardInterrupt: print("\nShutting down server.") server.server_close()