Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Создание веб сервиса с помощью CGI. Динамическое измене страницы при выполнении CGI скрипта [RSS Feed]

#1 Май 10, 2019 13:48:42

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание веб сервиса с помощью CGI. Динамическое измене страницы при выполнении CGI скрипта

Цель. Создание веб сервиса с помощью 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()

Имя файла 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>""")

Отредактировано VIRTOK (Май 10, 2019 19:58:48)

Офлайн

  • Начало
  • » Python для новичков
  • » Создание веб сервиса с помощью CGI. Динамическое измене страницы при выполнении CGI скрипта[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version