1
0

mini-serveur.py 1002 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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>{body}</body>
  8. </html>
  9. """
  10. # HTTPRequestHandler class
  11. class MiniHTTPServerRequestHandler(BaseHTTPRequestHandler):
  12. # GET
  13. def do_GET(self):
  14. # Send response status code
  15. self.send_response(200)
  16. # Send headers
  17. self.send_header('Content-type','text/html')
  18. self.end_headers()
  19. # Send message back to client
  20. message = base_html.replace("{body}", "Hello world!")
  21. # Write content as utf-8 data
  22. self.wfile.write(bytes(message, "utf8"))
  23. return
  24. def run():
  25. print('starting server...')
  26. # Server settings
  27. # Choose port 8080, for port 80, which is normally used for a http server, you need root access
  28. server_address = ('127.0.0.1', 8081)
  29. httpd = HTTPServer(server_address, MiniHTTPServerRequestHandler)
  30. print('running server...')
  31. httpd.serve_forever()
  32. run()