您的位置:

Python CGI编程 - 在Web应用程序中实现动态内容

CGI (通用网关接口) 是连接Web服务器和应用程序或脚本的标准协议。Python 支持 CGI 的标准库为 cgi,这个库支持从脚本直接接收信息。

一、CGI是什么?

CGI (Common Gateway Interface)是一种为了保证Web服务器能够和客户端的浏览器正常通信而诞生的一种规范,即通用网关接口,现在有些地方叫做“网页接口”,CGI 是一种工具,它允许web服务器与客户端浏览器进行交互,通过这种交互,web服务器可以将客户端提交的数据给CGI,并让CGI将数据做适当的处理,并返回结果的HTML内容。

CGI 通常用在表单处理中,表单中的字段将会被编码为一个 URL 字符串,并发送给浏览器。用户输入的数据可以存储到文本文件,或者发送到一个电子邮箱或者做任何其他的处理。

二、Python CGI模块的使用

Python 中的CGI模块,可以使用Python自带的 CGI 模块来实现,该模块封装了一些标准的CGI操作。其中,常用的函数包括cgi.test()和cgi.run()等。

本示例实现一个简单的 Web 应用程序,该程序支持一个表单,允许用户在其中输入姓名,并在提交表单时显示消息。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import cgi
import cgitb
cgitb.enable()
print "Content-type:text/html"
print
print ""
print ""
print "
  "
print "Hello World - First CGI Program"
print ""
print ""
print "

Hello %s

" % (form.getvalue('name')) print "" print "