Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 04.04.2019
Сообщений: 80
1

WSGI Python

04.04.2019, 20:59. Показов 524. Ответов 1
Метки нет (Все метки)

Здравствуйте, нужно решить задачу на python используя сервер WSGI. С CGI разобрался, а вот с WSGI вообще ничего не могу понять.
У меня есть файл HTML:
index.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!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
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/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
Python
1
2
3
from wsgiref.simple_server import make_server
httpd = make_server('localhost', 8051, application)
httpd.serve_forever()
И Вот сам вопрос с osnova.py. Что нужно сделать, чтобы можно было обработать данные с index.html используя сервер WSGI?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2019, 20:59
Ответы с готовыми решениями:

"Hello world" на wsgi
Привет всем. Я решил начать изучать wsgi, есть хостинг с его поддержкой. Попробовал написать &quot;Hello...

Python - момент истины. Python - как оружие возмездие против системы
Какие модули в python мне нужны для взлома баз данных? Перехвата информации? Внедрения в систему? ...

Cx_freeze python error in main script как исправить- Python
Пытался создать из .py .exe , но при запуске .exe получаю ошибку вот код setup.py from cx_Freeze...

Как из Python скрипта выполнить другой python скрипт?
Как из Python скрипта выполнить другой python скрипт? Если он находится в той же папке но нужно...

1
1 / 1 / 0
Регистрация: 04.04.2019
Сообщений: 80
07.04.2019, 22:44  [ТС] 2
Темы которые вы предоставили не помогли
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2019, 22:44

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Что лучше учить Python 2 или Python 3?
хочу начать учить питон но полазив в нете, частенько попадалась информация что вроде как 2 будет...

Почему синтаксис Python 2.* и Python 3.* так отличается?
Привет! Решил на досуге заняться изучением Python'a. Читаю книгу по второму питону, а пользуюсь...

Порт pyqt5 (python 3.5) программы на android - Python
Подскажите пожалуйста возможно ли программу написанную на python методами pyqt5 переделать под...

Python 35 Выполнить файл из python shell
Есть файл do.py : print('start') import os import sys import re import inspect def...

Сложности с переходом с python 2.x на python 3.x
def _load_config(self): for fn in CONFIG_FILES: fn = os.path.expanduser(fn) ...

Архитектура Python (Java vs Python)
Встретил совет учить Java, а не Python, потому что у Java всё с архитектурой правильно, хотя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.