CGI (Common Gateway Interface)是一种在Web服务器上执行外部脚本程序的标准接口。与具有动态页面生成功能的Web服务器不同,如PHP、ASP和JSP等,Python需要用CGI来连接服务器。CGI是一个标准的协议,用于在Web服务器上执行脚本或可执行文件。Python可以通过CGI与Web服务器通信,生成动态Web页面。
一、Python和CGI技术的关系
Python与CGI技术的关系非常密切。虽然Python可以作为控制结构来使用,但许多应用程序都需要与Web浏览器进行交互。对于这一目的,CGI是不可避免的。
Python的CGI模块是与CGI标准功能一起使用的。
在Python的Web编程中,CGI使用可以帮助Python与Web浏览器进行交互。CGI程序是使用Python编写的外部脚本程序,因此实际上Web浏览器可以直接运行Python脚本。
二、Python CGI文件的创建和配置
Python CGI脚本可以在Web服务器上运行而不是在计算机上。要创建Python CGI文件,首先应该有一个能够运行Python脚本的Web服务器。
创建Python CGI文件的步骤:
1、为文件添加#!/usr/bin/python或#!/usr/bin/env python的解释器路径。
2、编写CGI程序并保存为.py格式。
3、将已创建的CGI程序移至CGI脚本目录中。
4、在Web服务器中将CGI脚本目录设置为可以执行文件。
在Python CGI中,通常需要将HTML和Python代码合并编写。下面是一个简单的例子:
#!/usr/bin/python print("Content-type: text/html\n\n") print("") print("Python Test CGI ") print("") print("Welcome to CGI World!
") print("