Форум сайта python.su
Цель. Создание веб сервиса с помощью CGI. Динамическое измене страницы при выполнении CGI скрипта.
Описание работы программы
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()
<!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>
#!/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>""")
Отредактировано VIRTOK (Май 10, 2019 19:58:48)
Офлайн