mini-serveur.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from http.server import BaseHTTPRequestHandler, HTTPServer
  2. base_html = """<!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title>Mini-Serveur</title>
  6. </head>
  7. <body>
  8. {body}
  9. </body>
  10. </html>
  11. """
  12. # HTTPRequestHandler class
  13. class MiniHTTPServerRequestHandler(BaseHTTPRequestHandler):
  14. paths_GET = ["/", "/login", "/register"]
  15. # GET
  16. def do_GET(self):
  17. print(self.path)
  18. if not self.path in self.paths_GET:
  19. self.send_response(404)
  20. self.end_headers()
  21. return
  22. # Send response status code
  23. self.send_response(200)
  24. # Send headers
  25. self.send_header('Content-type','text/html')
  26. self.end_headers()
  27. # Send message back to client
  28. message = base_html.replace("{body}", "Hello world!")
  29. # Write content as utf-8 data
  30. self.wfile.write(bytes(message, "utf8"))
  31. return
  32. def run():
  33. print('starting server...')
  34. # Server settings
  35. # Choose port 8080, for port 80, which is normally used for a http server, you need root access
  36. server_address = ('127.0.0.1', 8081)
  37. httpd = HTTPServer(server_address, MiniHTTPServerRequestHandler)
  38. print('running server...')
  39. httpd.serve_forever()
  40. run()