Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2019, 18:05   #1
Vendigo148
 
Регистрация: 05.04.2019
Сообщений: 4
По умолчанию Обработка формы HTML на WSGI сервере

Здравствуйте, нужно решить задачу на python используя сервер WSGI. С CGI разобрался, а вот с WSGI вообще ничего не могу понять.
У меня есть файл HTML:
index.html
Код:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>...</title>
</head>
<body>
        <form action="/cgi-bin/form.py" method = "POST">
        <p> Введите число "x"<input type="text" name="TEXT_1"></p>
        <p> Введите число "y"<input type="text" name="TEXT_2"></p>
        <p> Введите число "r"<input type="text" name="TEXT_3"></p>
        <p> Введите число "z"<input type="text" name="TEXT_4"></p>
        <p><input name="dzen" type="radio" value="rt"> Равнобедренный</p>
        <p><input name="dzen" type="radio" value="pt"> Прямоугольный треугольник</p>
        <p><input name="dzen" type="radio" value="p"> Прямоугольник</p>
        <p><input name="dzen" type="radio" value="k"> Кольцо</p>
        <p><input name="dzen" type="radio" value="e"> Элипс</p>
        <input type="submit">
        </form>
</body>
</html>
form.py
Код:
#!/usr/bin/env python
import sys
import cgi
import random
import requests
import math
 
form = cgi.FieldStorage()
text1 = form.getfirst("TEXT_1", "не задано")
text2 = form.getfirst("TEXT_2", "не задано")
text3 = form.getfirst("TEXT_3", "не задано")
text4 = form.getfirst("TEXT_4", "не задано")
radio = form.getfirst("dzen", "не выбрано")
print("Content-type: text/html\n")
print("""<!DOCTYPE HTML>
        <html>
        <head>
            <meta charset="utf-8">
            <title>Kateryna Bugaychuk</title>
        </head>
        <body>""")
 
print("<h1>Уравнение площадей</h1>")
print("<p>Значение 'x': {}</p>".format(text1))
print("<p>Значение 'y': {}</p>".format(text2))
print("<p>Значение 'r': {}</p>".format(text3))
print("<p>Значение 'z': {}</p>".format(text4))
 
print("""</body>
        </html>""")
if radio == 'rt':
    print('Равнобедренный треугольник - ')
    x = int(text1)
    y = int(text2)
    s = 1/2 * x * y
    float(s)
    print(s)
if radio == 'pt':
    print('Прямоугольный треугольник - ')
    x = int(text1)
    y = int(text2)
    r = int(text3)
    z = int(text4)
    p = (x + y + r) / 2
    s = math.sqrt(p * (p - x) * (p - y) * (p - r))
    float(s)
    print(s)
if radio == 'p':
    print('Прямоугольник - ')
    x = int(text1)
    y = int(text2)
    s = x * y
    float(s)
    print(s)
if radio == 'k':
    print('Кольцо - ')
    x = int(text1)
    y = int(text2)
    s = math.pi * (x * x - y * y)
    float(s)
    print(s)
if radio == 'e':
    print('Элипс - ')
    x = int(text1)
    y = int(text2)
    s = math.pi * x * y
    float(s)
    print(s)
osnova.py
Код:
from wsgiref.simple_server import make_server
httpd = make_server('localhost', 8051, application)
httpd.serve_forever()
И Вот сам вопрос с osnova.py. Что нужно сделать, чтобы можно было обработать данные с index.html используя сервер WSGI?
Vendigo148 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка файлов doc на сервере, создание pdf bdfy Общие вопросы Web 2 18.09.2018 12:18
Создание формы на html-странице. Нет реакции скрипта - обработчика формы. Pavll JavaScript, Ajax 2 11.11.2017 21:41
Обработка документов на сервере Эрнст PHP 1 28.03.2013 14:11
Обработка html кода Черничный Работа с сетью в Delphi 8 03.12.2009 16:56