Python 中使用 POST 方法传递信息


POST 方法是一种通常更可靠的向 CGI 程序传递信息的方法。它以完全相同的方式打包信息,但不会在 URL 中的 ?后面作为文本字符串发送,而是作为一个单独的消息发送。此消息以标准输入的形式进入 CGI 脚本。

示例

以下为可以处理 GET 和 POST 方法的相同 hello_get.py 脚本。

#!/usr/bin/python
Import modules for CGI handling
import cgi, cgitb
# Create instance of FieldStorage
form = cgi.FieldStorage()
# Get data from fields
first_name = form.getvalue('first_name')
last_name = form.getvalue('last_name')
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>Hello - Second CGI Program</title>"
print "</head>"
print "<body>"
print "<h2>Hello %s %s</h2>" % (first_name, last_name)
print "</body>"
print "</html>"

输出

让我们再次采用与上述相同的示例,它使用 HTML FORM 和提交按钮传递两个值。我们使用相同的 CGI 脚本 hello_get.py 来处理此输入。

<form action = "/cgi-bin/hello_get.py" method = "post">
First Name: <input type = "text" name = "first_name"><br />
Last Name: <input type = "text" name = "last_name" />
<input type = "submit" value = "Submit" />
</form>

以下是上述表单的实际输出。输入名字和姓氏,然后单击提交按钮以查看结果。

更新于: 2020-01-31

518 次浏览

开足马力启动 职业生涯

完成课程并获得认证

来吧,开始吧
广告