Исправить некорректную обработку формы в cgi-скрипте - Python

Узнай цену своей работы

Формулировка задачи:

написал обработчик формы на питоне. форма представляет из себя два текстовых поля(type="text"). в независимости от того, что пишется в поля формы выполняется инструкция "else" код:
Листинг программы
  1. #!/usr/bin/env python3
  2. from cgi import FieldStorage as F
  3. import html
  4. l=F.getfirst("login", "0")
  5. p=F.getfirst("password", "0")
  6. if l and p!=0:
  7. print("Content-type: text/html\n")
  8. print("""<!DOCTYPE HTML>
  9. <html>
  10. <head>
  11. <meta charset="utf-8">
  12. <title>Панель регистрации</title>
  13. </head>
  14. <body>""")
  15. print("<h1>Вы успешно зарегестрированы</h1>")
  16. print("<p>как", l, "</p>")
  17. print("</body>\n")
  18. print('</html>')
  19. else:
  20. print("Content-type: text/html\n")
  21. print("""<!DOCTYPE HTML>
  22. <html>
  23. <head>
  24. <meta charset="utf-8">
  25. <title>Панель регистрации</title>
  26. </head>
  27. <body>""")
  28. print("<h1>Недопустимое имя пользователя или пароль. В регистрации отказано</h1>")
  29. print('</body>')
  30. print('</html>')
в чём проблема и как исправить?

Решение задачи: «Исправить некорректную обработку формы в cgi-скрипте»

textual
Листинг программы
  1. from cgi import FieldStorage
  2. ...
  3. F = FieldStorage()
  4. l = F.getfirst("login")
  5. p = F.getfirst("password")
  6.  
  7. if l and p:
  8.     ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут