| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- from http.server import BaseHTTPRequestHandler, HTTPServer
- base_html = """<!DOCTYPE html>
- <html>
- <head>
- <title>Mini-Serveur</title>
- </head>
- <body>
- {body}
- </body>
- </html>
- """
- # 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()
|