Исправить некорректную обработку формы в cgi-скрипте - Python
Формулировка задачи:
написал обработчик формы на питоне. форма представляет из себя два текстовых поля(type="text").
в независимости от того, что пишется в поля формы выполняется инструкция "else" код:
в чём проблема и как исправить?
Листинг программы
- #!/usr/bin/env python3
- from cgi import FieldStorage as F
- import html
- l=F.getfirst("login", "0")
- p=F.getfirst("password", "0")
- if l and p!=0:
- print("Content-type: text/html\n")
- print("""<!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Панель регистрации</title>
- </head>
- <body>""")
- print("<h1>Вы успешно зарегестрированы</h1>")
- print("<p>как", l, "</p>")
- print("</body>\n")
- print('</html>')
- else:
- print("Content-type: text/html\n")
- print("""<!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Панель регистрации</title>
- </head>
- <body>""")
- print("<h1>Недопустимое имя пользователя или пароль. В регистрации отказано</h1>")
- print('</body>')
- print('</html>')
Решение задачи: «Исправить некорректную обработку формы в cgi-скрипте»
textual
Листинг программы
- from cgi import FieldStorage
- ...
- F = FieldStorage()
- l = F.getfirst("login")
- p = F.getfirst("password")
- if l and p:
- ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д