| 
															
																@@ -1,6 +1,10 @@ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import datetime 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 from http.server import HTTPServer, BaseHTTPRequestHandler 
															 | 
															
															 | 
															
																 from http.server import HTTPServer, BaseHTTPRequestHandler 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 # asd 
															 | 
															
															 | 
															
																 # asd 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+import requests 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 class HttpGethandler(BaseHTTPRequestHandler): 
															 | 
															
															 | 
															
																 class HttpGethandler(BaseHTTPRequestHandler): 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     def do_GET(self): 
															 | 
															
															 | 
															
																     def do_GET(self): 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         try: 
															 | 
															
															 | 
															
																         try: 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -10,11 +14,11 @@ class HttpGethandler(BaseHTTPRequestHandler): 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 self.send_header("Content-type", "text/html") 
															 | 
															
															 | 
															
																                 self.send_header("Content-type", "text/html") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 self.end_headers() 
															 | 
															
															 | 
															
																                 self.end_headers() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                http_text = """<html><head><meta charset='utf-8' 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                                <title>Есть</title></head> 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                                <body>Работает.</body></html>""" 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                html = f"<html><head><meta charset='utf-8'><title>Damned HTTP-Server</title></head>" \ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                       f"<body>It`s Damned HTTP-Server working probably" \ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                       f"</body></html>" 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                self.wfile.write(http_text.encode()) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                self.wfile.write(html.encode()) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																             if self.path.endswith("/info"): 
															 | 
															
															 | 
															
																             if self.path.endswith("/info"): 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 self.send_response(200) 
															 | 
															
															 | 
															
																                 self.send_response(200) 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -22,25 +26,38 @@ class HttpGethandler(BaseHTTPRequestHandler): 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 self.send_header("Content-type", "text/html") 
															 | 
															
															 | 
															
																                 self.send_header("Content-type", "text/html") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                 self.end_headers() 
															 | 
															
															 | 
															
																                 self.end_headers() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                http_text = """<html><head><meta charset='utf-8' 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                                <title>Трифонов А.Л. 701(3)</title></head></html>""" 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                html = f"<html><head><meta charset='utf-8'><title>Damned HTTP-Server</title></head>" \ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                       f"<body>Trifonov Adam (701)3" \ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                       f"</body></html>" 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                self.wfile.write(html.encode()) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            if self.path.endswith("status"): 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                self.send_response(200) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                self.send_header("Content-type", "text/html") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                self.end_headers() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                get = requests.get('https://api.ipify.org/') 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                self.wfile.write(http_text.encode()) 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                html = f"<html><head><meta charset='utf-8'><title>Damned HTTP-Server</title></head>" \ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                       f"<body>Your address on the Damned HTTP-Server: {get.text}<br>" \ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                       f"Time on the Damned HTTP-Server: {str(datetime.datetime.now())}" \ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                       f"</body></html>" 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                self.wfile.write(html.encode()) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																         except IOError: 
															 | 
															
															 | 
															
																         except IOError: 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            self.send_error(400, f"Не нашел{self.path}") 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            self.send_error(400, f'Damned HTTP-Server not found{self.path}') 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 def main(server_class=HTTPServer, handler_class=HttpGethandler): 
															 | 
															
															 | 
															
																 def main(server_class=HTTPServer, handler_class=HttpGethandler): 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     server_address = ('localhost', 8000) 
															 | 
															
															 | 
															
																     server_address = ('localhost', 8000) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     httpd = server_class(server_address, handler_class) 
															 | 
															
															 | 
															
																     httpd = server_class(server_address, handler_class) 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     try: 
															 | 
															
															 | 
															
																     try: 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        print("Поехали!") 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        print("Damned HTTP-Server started") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         httpd.serve_forever() 
															 | 
															
															 | 
															
																         httpd.serve_forever() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																     except KeyboardInterrupt: 
															 | 
															
															 | 
															
																     except KeyboardInterrupt: 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         httpd.server_close() 
															 | 
															
															 | 
															
																         httpd.server_close() 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        print("Стоять!") 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        print("Damned HTTP-Server stopped") 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 if __name__ == '__main__': 
															 | 
															
															 | 
															
																 if __name__ == '__main__': 
															 |