Guest User

Untitled

a guest
Mar 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*
  3.  
  4. from http.server import BaseHTTPRequestHandler, HTTPServer
  5. from os import curdir, sep, remove
  6. import cgi
  7.  
  8. HTML_FILE_NAME = 'test.html'
  9. PORT_NUMBER = 8080
  10.  
  11. # This class will handles any incoming request from the browser
  12. class myHandler(BaseHTTPRequestHandler):
  13.  
  14. # Handler for the GET requests
  15. def do_GET(self):
  16. self.path = HTML_FILE_NAME
  17. try:
  18. with open(curdir + sep + self.path, 'r') as f:
  19. self.send_response(200)
  20. self.send_header('Content-type', 'text/html')
  21. self.end_headers()
  22. self.wfile.write(bytes(f.read(), 'UTF-8'))
  23. return
  24. except IOError:
  25. self.send_error(404, 'File Not Found: %s' % self.path)
  26.  
  27. try:
  28. # Create a web server and define the handler to manage the incoming request
  29. with open(HTML_FILE_NAME, 'w') as f:
  30. f.write('<!DOCTYPE html><html><body> <p> My name is Jérôme </p> </body></html>')
  31. print('Started httpserver on port %i.' % PORT_NUMBER)
  32.  
  33. #Wait forever for incoming http requests
  34. HTTPServer(('', PORT_NUMBER), myHandler).serve_forever()
  35.  
  36. except KeyboardInterrupt:
  37. print('Interrupted by the user - shutting down the web server.')
  38. server.socket.close()
  39. remove(HTML_FILE_NAME)
  40.  
  41. self.send_header('Content-type', 'text/html; charset=utf-8')
  42.  
  43. <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
  44. <meta content="utf-8" http-equiv="encoding">
Add Comment
Please, Sign In to add comment