from http.server import HTTPServer, BaseHTTPRequestHandler import subprocess config = subprocess.check_output( ['chcp', '65001', '&', 'netsh', 'interface', 'ipv4', 'show', 'config'], shell=True) mask = config.decode("utf-8").split('Ethernet')[1].split("\n")[3].split(":")[1].split(":")[0] ip = config.decode("utf-8").split('Ethernet')[1].split("\n")[2].split(":")[1] dns1 = config.decode("utf-8").split('Ethernet')[1].split("\n")[7].split(":")[1] dns2 = config.decode("utf-8").split('Ethernet')[1].split("\n")[8].split(":")[0] gateway = config.decode("utf-8").split('Ethernet')[1].split("\n")[4].split(":")[1] class HttpGethandler(BaseHTTPRequestHandler): def do_GET(self): try: if self.path.endswith("/status"): self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() html = " " html += mask html += ip html += dns1 html += dns2 html += gateway html = f"HTTP-Server" \ f"IP - {ip}
Mask - {mask}
Gateway - {gateway}
DNS 1 - {dns1}
DNS 2 - {dns2}" self.wfile.write(html.encode()) except IOError: self.send_error(400, f'Да кто блин этот ваш сервер{self.path}') def main(server_class=HTTPServer, handler_class=HttpGethandler): server_address = ('localhost', 8000) httpd = server_class(server_address, handler_class) try: print("Сервер встал") httpd.serve_forever() except KeyboardInterrupt: httpd.server_close() print("Сервер упал") if __name__ == '__main__': main()