main.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import datetime
  2. from http.server import HTTPServer, BaseHTTPRequestHandler
  3. # asd
  4. import requests
  5. class HttpGethandler(BaseHTTPRequestHandler):
  6. def do_GET(self):
  7. try:
  8. if self.path.endswith("/OK"):
  9. self.send_response(200)
  10. self.send_header("Content-type", "text/html")
  11. self.end_headers()
  12. html = f"<html><head><meta charset='utf-8'><title>Damned HTTP-Server</title></head>" \
  13. f"<body>It`s Damned HTTP-Server working probably" \
  14. f"</body></html>"
  15. self.wfile.write(html.encode())
  16. if self.path.endswith("/info"):
  17. self.send_response(200)
  18. self.send_header("Content-type", "text/html")
  19. self.end_headers()
  20. html = f"<html><head><meta charset='utf-8'><title>Damned HTTP-Server</title></head>" \
  21. f"<body>Trifonov Adam (701)3" \
  22. f"</body></html>"
  23. self.wfile.write(html.encode())
  24. if self.path.endswith("status"):
  25. self.send_response(200)
  26. self.send_header("Content-type", "text/html")
  27. self.end_headers()
  28. get = requests.get('https://api.ipify.org/')
  29. html = f"<html><head><meta charset='utf-8'><title>Damned HTTP-Server</title></head>" \
  30. f"<body>Your address on the Damned HTTP-Server: {get.text}<br>" \
  31. f"Time on the Damned HTTP-Server: {str(datetime.datetime.now())}" \
  32. f"</body></html>"
  33. self.wfile.write(html.encode())
  34. except IOError:
  35. self.send_error(400, f'Damned HTTP-Server not found{self.path}')
  36. def main(server_class=HTTPServer, handler_class=HttpGethandler):
  37. server_address = ('localhost', 8000)
  38. httpd = server_class(server_address, handler_class)
  39. try:
  40. print("Damned HTTP-Server started")
  41. httpd.serve_forever()
  42. except KeyboardInterrupt:
  43. httpd.server_close()
  44. print("Damned HTTP-Server stopped")
  45. if __name__ == '__main__':
  46. main()