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 "