Новая строка Python не работает от данных формы до форматирования строки

Я новичок в Python и пытаюсь обрабатывать формы на стороне сервера. У меня есть простая HTML-страница с тремя полями ввода и текстовой области. Когда пользователь заполняет детали, форма обрабатывается, и пользователю представляются все детали, которые он заполнил. Моя единственная проблема - я не могу заставить работать новую строку при печати данных в основной программе после функции htmlTop(). Перепробовал много способов но без везения. Ниже приведен мой код, который я пробовал до сих пор.


#!C:\Python34\python.exe

import cgi

def htmlTop():
 print("""Content-type:text/html\n\n
     <!Doctype html>
     <html lang="en">
         <head>
           <meta charset="utf-8"/>
           <title> Server Template </title>
        </head>
        <body>""")

def htmlTail():
 print("""</body>
          </html>""")

def getData():
 formData = cgi.FieldStorage()
 firstname = formData.getvalue('firstName')
 lastname = formData.getvalue("lastName")
 email = formData.getvalue('email');
 message = formData.getvalue('message')
 dataList = [firstname , lastname , email , message]
 return dataList


#main program construct

 if __name__ == "__main__":
  try:
    htmlTop()
     data = getData();
     print("Welcome! {1} {0}".format(data[0],data[1]))
     print("\n" + "Your email is {0}".format(data[2]))
     print("\n" + "Your entered the following message: {0}".format(data[3]))

    htmlTail()
     except:
      cgi.print_exception()

1 ответ

Решение

Попробуйте использовать <br> добавить разрыв строки вместо символа новой строки.

Другие вопросы по тегам