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文件的步骤:
- 为文件添加
#!/usr/bin/python
或#!/usr/bin/env python
的解释器路径。 - 编写CGI程序并保存为
.py
格式。 - 将已创建的CGI程序移至CGI脚本目录中。
- 在Web服务器中将CGI脚本目录设置为可以执行文件。 在Python CGI中,通常需要将HTML和Python代码合并编写。下面是一个简单的例子:
#!/usr/bin/python
print("Content-type: text/html\n\n")
print("")
print("<title>Python Test CGI</title>")
print("")
print("<h2 id=\"title-1\">Welcome to CGI World!</h2>")
print("</pre>")