from http.server import BaseHTTPRequestHandler, HTTPServer base_html = """ Mini-Serveur {body} """ # HTTPRequestHandler class class MiniHTTPServerRequestHandler(BaseHTTPRequestHandler): paths_GET = ["/", "/login", "/register"] # GET def do_GET(self): print(self.path) if not self.path in self.paths_GET: self.send_response(404) self.end_headers() return # Send response status code self.send_response(200) # Send headers self.send_header('Content-type','text/html') self.end_headers() # Send message back to client message = base_html.replace("{body}", "Hello world!") # Write content as utf-8 data self.wfile.write(bytes(message, "utf8")) return def run(): print('starting server...') # Server settings # Choose port 8080, for port 80, which is normally used for a http server, you need root access server_address = ('127.0.0.1', 8081) httpd = HTTPServer(server_address, MiniHTTPServerRequestHandler) print('running server...') httpd.serve_forever() run()