一、什么是CGI?
CGI是指通用网关接口(Common Gateway Interface),通过这种接口,Web服务器能够调用其他的程序来处理Web请求。这些调用程序通常是CGI脚本,是将一些动态Web内容生成的程序封装起来进行执行的一种方式。
由于CGI脚本可以被Web服务器直接调用,CGI在Web开发中被广泛应用。
二、Python中的CGI实现
Python提供了CGI模块,可以通过这个模块来实现CGI程序。
CGI模块中定义了若干关键字和函数,其中最基本的是cgi.FieldStorage()函数,这个函数可以解析HTTP请求,并将结果存储为FieldStorage对象,通过这个对象可以获取请求的参数。下面是一个简单的例子:
import cgi # 解析HTTP请求 form = cgi.FieldStorage() # 获取参数 username = form.getvalue('username') password = form.getvalue('password') # 输出响应 print("Content-type:text/html") print("") print("") print("") print("Welcome ") print("") print("") print("Welcome, %s
" % username) print("") print("