main.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from http.server import HTTPServer
  2. from http.server import BaseHTTPRequestHandler
  3. class HttpGetHandler(BaseHTTPRequestHandler):
  4. def do_GET(self):
  5. try:
  6. if self.path.endswith("/"):
  7. self.send_response(200)
  8. self.send_header("Content-type","text/html")
  9. self.end_headers()
  10. http_text = """ <html><head><meta charset = 'utf-8'>
  11. <title>Простой HTTP-сервер.</title></head>
  12. <body>Код 200.</body></html> """
  13. self.wfile.write(http_text.encode())
  14. if self.path.endswith("/info"):
  15. self.send_response(200)
  16. self.send_header("Content-type", "text/html")
  17. self.end_headers()
  18. http_text = """ <html><head><meta charset = 'utf-8'>
  19. <title>Простой HTTP-сервер.</title></head>
  20. <body>Кардаполов Владислав Сергеевич 703 группа.</body></html> """
  21. self.wfile.write(http_text.encode())
  22. except IOError:
  23. self.send_error(400,f"File not found{self.path}")
  24. def main(server_class=HTTPServer, handler_class=HttpGetHandler):
  25. server_address = ('localhost', 8000)
  26. httpd = server_class(server_address, handler_class)
  27. try:
  28. print("СвЯзЬ УсТАнОвЛЕн")
  29. httpd.serve_forever()
  30. except KeyboardInterrupt:
  31. httpd.serber_close()
  32. print("СвЯзЬ НЕ УсТАнОвЛеН")
  33. if __name__ == '__main__':
  34. main()