Избегание создание чистой страницы в CGI скрипте на Python
Дима Прокудин

Пишу сайт для проекта в колледже, для "backend" выбрал CGI на ЯП Python, но возникает такая проблема, при выполнении скрипта страница становится белой, как сделать так, что к примеру при регистрации пользователся, такого не происходило, но в верху страницы (или в всплывающем окне) высвечивалось какое либо сообщение
Код формы:
```
<form class="modal" action="/cgi-bin/register.py" method="POST">
<input name="login" placeholder="Enter nickname:" class="name" required /><BR>
<input name="password" type="password" placeholder="Enter password:" class="name" required /><BR>
<input name="emailaddress" placeholder="Enter your email:" class="email" type="email" required /><BR>

<SELECT NAME="country" >
<OPTION VALUE="Russia">Россия
<OPTION VALUE="England">Англия
<OPTION VALUE="USA">США
<OPTION VALUE="Germany">Германия
<OPTION VALUE="France"> Франция <BR><BR>
</SELECT>
Согласны ли вы с правилами сайта?
<input type="checkbox" class="cbx" VALUE="Yes">
<input name="submit" class="btn" type="submit" value="Отправить" />
</form>

Код скрипта регистрации:

!/usr/bin/env python3

import cgi
import html
import http.cookies
import os

from __register import User
print("Content-type: text/html\n")
print("""<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Обработка данных форм</title>
</head>
<body>""")
user = User()
form = cgi.FieldStorage()
login = form.getfirst("login", "")
login = html.escape(login)
password = form.getfirst("password", "")
password = html.escape(password)
if user.find(login)==False:
user.register(login,password)
print("<h1 align=\"center\">Поздравляем с регистрацией, {}</h1><BR>".format(login))
print("<A href=\"../index.html\">Вернуть на главную</a>")
else:
print("<h1 align=\"center\">Пользователь с таким именем уже зарегестрирован</h1><BR>")
print("<A href=\"../index.html\">Вернуть на главную</a>")
print("""</body>
</html>""")

Дима Прокудин около 1 года назадСпасибо 0
1 чел.