CGI
CGI 目前由NCSA维护,NCSA定义CGI如下:
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配置文件,如下所示:
<Directory"/var/www/cgi-bin">Allow Override NoneOptions ExecCGIOrder allow,denyAllow from all</Directory><Directory"/var/www/cgi-bin">Options All</Directory>
程序
使用Python创建第一个CGI程序,文件名为hello.py,文件位于/var/www/cgi-bin目录中,内容如下,修改文件的权限为755:
#!/usr/bin/env pythonprint("Content-type:text/html/r/n/r/n")print("</html>") print("<html>")print("<head>")print("")print("</head>")print("<body>")print("<h2>Hello World! This is my first CGI program")print("</body>")print("</html>")
以上程序在浏览器访问显示结果如下:
1、 Hello World! This is my first CGI program
这个的hello.py脚本是一个简单的Python脚本,脚本第一的输出内容"Content-type:text/html/r/n/r/n"发送到浏览器并告知浏览器显示的内容类型为"text/html"。
环境变量
所有的CGI程序都接收以下的环境变量,这些变量在CGI程序中发挥了重要的作用:
以下是一个简单的CGI脚本输出CGI的环境变量:
#!/usr/bin/pythonimport osprint"Content-type:text/html/r/n/r/n"print"Environment"for param in os.environ.keys():print"%20s:%s</br>" %(param,os.environ[param])
特点
优点
简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
易学:Python极其容易上手,因为Python有极其简单的说明文档 。
速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
新闻热点
疑难解答