python(接口)
CGI 目前由NCSA维护,NCSA定义CGI如下: [7]
CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。
CGI程序可以是Python脚本、Perl脚本、Shell脚本、C或者C++程序等。
服务器
在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。
所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。
CGI文件的扩展名为.cgi,python也可以使用.py扩展名。
默认情况下,Linux服务器配置运行的cgi-bin目录中为/var/www。
如果想指定的其他运行CGI脚本的目录,可以修改httpd.conf配置文件,如下所示:
1
2
3
4
5
6
7
8
9
Allow Override None
Options ExecCGI
Order allow,deny
Allow from all
Options All
程序
使用Python创建第一个CGI程序,文件名为hello.py,文件位于/var/www/cgi-bin目录中,内容如下,修改文件的权限为755: [7]
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
print("Content-type:text/html\r\n\r\n")
print("")
print("")
print("")
print("")
print("")
print("
Hello World! This is my first CGI program
")
print("")
print("")
以上程序在浏览器访问显示结果如下:
1
Hello World! This is my first CGI program
这个的hello.py脚本是一个简单的Python脚本,脚本第一的输出内容"Content-type:text/html\r\n\r\n"发送到浏览器并告知浏览器显示的内容类型为"text/html"。
4 条评论