Описание работы программы
1. В данный момент создал приложение которые с помощью веб интерфейса запускает скрипт и передает в него определены параметры.
2. В данный момент страница формируется в тот момент когда скрипт уже отработал.
3. Динамическое имение страницы не происходит
Нужно реализовать
1. Динамическое измене страницы при выполнении CGI скрипта.
2. Программа должна показывать ход выполнения скрипта
3. Вывод информации должен происходит в веб страницу
Код программы
Имя файла start_web_server.py
# coding: utf8 # Устанавливаем стандартную внешнюю кодировку = utf8 host ="127.0.0.1" #Хост сайта port = 8000 # Порт сайта print("Запущен веб сервер "+ str(host)+":"+str(port)); from http.server import HTTPServer, CGIHTTPRequestHandler server_address = (host, port) httpd = HTTPServer(server_address, CGIHTTPRequestHandler) httpd.serve_forever()
Имя файла index.html
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Тест</title> </head> <body> <form action="form.py"> Введите параметр <input type="text" name="TEXT_1"> <input type="submit"> </form> </body> </html>
Имя файла form.py
#!/usr/bin/env python3 # Устанавливаем стандартную внешнюю кодировку = utf8 # coding: utf8 import cgi import html import os form = cgi.FieldStorage() text1 = form.getfirst("TEXT_1", "не задано") text1 = html.escape(text1) print("Content-Type: text/html; charset=utf-8\n") print("""<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Тест веб сервиса</title> </head> <body>""") print("<h1>Запущен скрипт !</h1>") print("<p>Параметр {}</p>".format(text1)) import os os.system("D:\\Start.py") print("""</body> </html>""")