|
@@ -1,5 +1,8 @@
|
|
|
+from datetime import datetime
|
|
|
from http.server import HTTPServer, BaseHTTPRequestHandler
|
|
|
|
|
|
+import requests
|
|
|
+
|
|
|
class HttpGethandler(BaseHTTPRequestHandler):
|
|
|
def do_GET(self):
|
|
|
try:
|
|
@@ -26,9 +29,18 @@ class HttpGethandler(BaseHTTPRequestHandler):
|
|
|
|
|
|
self.wfile.write(http_text.encode())
|
|
|
|
|
|
- except IOError:
|
|
|
- self.send_error(400, f"Not found{self.path}")
|
|
|
+ if self.path.endswith("/status"):
|
|
|
+ self.send_response(200)
|
|
|
|
|
|
+ self.send_header("Content-type", "text/html")
|
|
|
+ self.end_headers()
|
|
|
+ get = requests.get(url='https://api.ipify.org/')
|
|
|
+
|
|
|
+ http_text = f' <!doctype html><html><head><meta charset= utf-8><body>IP-адрес: {get.text}<br>Лаптев А.А 703<br>Время: {datetime.now()}</body></html>'
|
|
|
+
|
|
|
+ self.wfile.write(http_text.encode())
|
|
|
+ except eror:
|
|
|
+ self.send_error(400, f"File not found{self.path}")
|
|
|
|
|
|
def main(server_class=HTTPServer, handler_class=HttpGethandler):
|
|
|
server_address = ('localhost', 8000)
|