我是Python新手并尝试服务器端表单处理。我有一个简单的html页面,其中包含三个输入字段和一个textarea。当用户填写详细信息时,表格将被处理,并向用户显示他填写的所有详细信息。我唯一的问题是,在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()
答案 0 :(得分:1)
尝试使用<br>
添加换行符而不是换行符。