main.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from http.server import BaseHTTPRequestHandler, HTTPServer
  2. import requests
  3. from datetime import datetime
  4. serverPort = 8000
  5. class Server(BaseHTTPRequestHandler):
  6. def do_GET(self):
  7. if self.path.endswith("/"):
  8. self.send_response(200)
  9. self.send_header("Content-type", "text/html")
  10. self.end_headers()
  11. self.wfile.write("200_OK".encode("utf-8"))
  12. if self.path.endswith("/info"):
  13. self.send_response(200)
  14. self.send_header("Content-type", "text/html")
  15. self.end_headers()
  16. self.wfile.write("Eugene Komarov 701".encode("utf-8"))
  17. if self.path.endswith("/status"):
  18. self.send_response(200)
  19. self.send_header("Content-type", "text/html")
  20. self.end_headers()
  21. get = requests.get('https://api.ipify.org/')
  22. html = f"<!doctype html><html><head><meta charset=utf-8><title>HTTP server</title></head><body>"\
  23. f" Your ip address: {get.text}<br>"\
  24. f"Time on server: {datetime.now()}"\
  25. f"</body></html>"
  26. self.wfile.write(html.encode(encoding='utf-8'))
  27. server = HTTPServer(("", serverPort), Server)
  28. print(f"Server started at http://localhost:{serverPort}")
  29. try:
  30. server.serve_forever()
  31. except KeyboardInterrupt:
  32. server.server_close()
  33. print("Server stopped.")