Не знаю в какую сторону копать гранит науки, подскажите. Мне нужно, чтоб html страница на одном компьютере обрабатывала локальные мои запросы к ней с другого компьютера и изменяла своё содержимое соответственно. Как я понял мне нужен веб сервер на Python, который будет обрабатывать get запросы (get вполне меня устраивает). На просторах интернета я нашёл много разной литературы и у меня получился вот такой код, который прекрасно отлавливает get запросы, но я не знаю как мне сделать отображение html тегов и вписывать в них результат обработки get запроса.
from http.server import HTTPServer, CGIHTTPRequestHandler import socket, re, cgi from io import BytesIO import simplejson as json if len(socket.gethostbyname_ex(socket.gethostname())[2]) >= 1: print("Сервер запущен на адресе: %s"%socket.gethostbyname_ex(socket.gethostname())[2][0]) class HttpProcessor(CGIHTTPRequestHandler): def _send_cors_headers(self): """ Sets headers required for CORS """ self.send_header("Access-Control-Allow-Origin", "*") self.send_header("Access-Control-Allow-Methods", "GET,POST,OPTIONS") self.send_header("Access-Control-Allow-Headers", "x-api-key,Content-Type") def send_dict_response(self, response): self.wfile.write(bytes(json.dumps(response), "utf8")) def do_OPTIONS(self): self.send_response(200) self._send_cors_headers() self.end_headers() def do_GET(self): self.send_response(200) self._send_cors_headers() self.end_headers() get_data = re.findall('\w+', self.path) response = {} print("response 1 = ", response) for i in range(0, len(get_data)-1, 2): response[get_data[i]] = get_data[i+1] self.send_dict_response(response) server_address = ("192.168.0.105", 5000) httpd = HTTPServer(server_address, HttpProcessor) httpd.serve_forever()
Например, я делаю такой запрос с другого компьютера
http://192.168.0.105:5000/?username=admin&password=12345
my_page_content = b"<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"></head>\ <body>\ <div id=\"logo\">\ <a href=\"#\" title='To main page'>My Site</a>\ </div>\ <div id=\"menuHeader\">\ <a href=\"#\"> About</a> | <a href=\"#\">FeedBack</a>\ </div>\ <div id=\"regAuth\">\ <a href=\"#\">Register</a> | <a href=\"#\">Autorization</a>\ </div>\ <div id=\"Name\">Name:<div id=\"received_name\">NON</div></div>\ <div id=\"Password\">Password:<div id=\"received_password\">NON</div></div>\ </body>\ </html>"