CGI是网页服务器与应用程序交互的一种技术,它通过网页表单和服务器交互,从而实现与用户交互。
一、CGI的全称
CGI全称为“公共网关接口”(Common Gateway Interface),是一种通用的网页程序设计接口。
CGI是Web服务器与CGI程序之间的一个标准接口,用于在服务器运行的程序与客户端浏览器通信。
当浏览器请求一个带有CGI扩展名的文件时,服务器就会启动CGI程序,CGI程序再将处理结果返回给服务器,服务器再将结果返回给浏览器。
二、Python中的CGI模块
Python语言可以通过CGI模块形成一个HTTP服务器,以实现CGI技术。
Python中的CGI模块可以处理从Web服务器传递过来的POST和GET请求,以及数据解释和输出HTML文档等工作。
使用CGI模块,可以使用Python编写服务器端脚本,并通过Web浏览器访问执行结果。
三、Python中CGI的使用场景
Python的CGI模块可以应用于Web开发中的各个方面,如通过表单向Web服务器提交数据、对表单数据进行处理等。
下面是使用Python的CGI模块实现一个简单的表单提交和处理的例子:
import cgi print "Content-type:text/html" print print "" print "" print "" form = cgi.FieldStorage() if form.getvalue("text") and form.getvalue("language"): text = form.getvalue("text") language = form.getvalue("language") print "CGI测试 " print "" print "" print "CGI表单测试
" print "
输入的文本是:%s
" % text print "选择的语言是:%s
" % language print "" print "