Python CGI示例:从Web服务器获取表单数据

发布时间:2023-05-12

背景介绍

CGI(Common Gateway Interface)是一种让web服务器能够执行程序和脚本的标准协议,它允许web浏览器或客户端向服务器发送请求,然后服务器返回与请求相关的信息或数据。对于Python程序员来说,CGI是一个非常重要的工具,可以使他们轻松地开发以Python为基础的web应用程序。本文将介绍如何在Python中使用CGI从web服务器获取表单数据。

实现步骤

在Python中实现从web服务器获取表单数据的过程如下:

  1. 创建一个HTML表单,将表单中的数据通过POST方法提交到web服务器;
  2. 在Python中创建一个CGI脚本,获取表单数据;
  3. 使用获取到的表单数据进行后续数据处理或将其存储到数据库中;
  4. 返回响应信息,提示用户数据已经成功提交。

代码实现

#!/usr/bin/python
import cgi, cgitb
# 创建 FieldStorage 实例
form = cgi.FieldStorage()
# 获取表单数据
username = form.getvalue('username')
password = form.getvalue('password')
# 输出部分 HTML
print "Content-type:text/html\r\n\r\n"
print ""
print ""
print "<title>Python CGI示例:从Web服务器获取表单数据</title>"
print ""
print ""
print "<h2 id="title-1">表单提交成功!</h2>"
print "<h3>用户名:%s</h3>" % (username)
print "<h3>密码:%s</h3>" % (password)
print ""