Новая строка 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>
добавить разрыв строки вместо символа новой строки.