Python换行符不能从表单数据到字符串格式化

时间:2017-05-08 19:42:31

标签: python html forms newline server-side-scripting

我是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()

1 个答案:

答案 0 :(得分:1)

尝试使用<br>添加换行符而不是换行符。