python cgl编程
什么是cgl:
cgi 目前由ncsa维护,ncsa定义cgi如下:
cgi(common gateway interface),通用网关接口,它是一段程序,运行在服务器上如:http服务器,提供同客户端html页面的接口。
网页浏览
为了更好的了解cgi是如何工作的,我们可以从在网页上点击一个链接或url的流程:
1、使用你的浏览器访问url并连接到http web 服务器。
2、web服务器接收到请求信息后会解析url,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。
3、浏览器从服务器上接收信息,并显示接收的文件或者错误信息。
cgi程序可以是python脚本,perl脚本,shell脚本,c或者c++程序等。
cgl架构图如下:
web服务器支持及配置
在你进行cgi编程前,确保您的web服务器支持cgi及已经配置了cgi的处理程序。
apache 支持cgi 配置:
设置好cgi目录:
scriptalias /cgi-bin/ /var/www/cgi-bin/
所有的http服务器执行cgi程序都保存在一个预先配置的目录。这个目录被称为cgi目录,并按照惯例,它被命名为/var/www/cgi-bin目录。
cgi文件的扩展名为.cgi,python也可以使用.py扩展名。
默认情况下,linux服务器配置运行的cgi-bin目录中为/var/www。
如果你想指定其他运行 cgi 脚本的目录,可以修改 httpd.conf 配置文件,如下所示:
<directory "/var/www/cgi-bin"> allowoverride none options +execcgi order allow,deny allow from all</directory>
在 addhandler 中添加 .py 后缀,这样我们就可以访问 .py 结尾的 python 脚本文件:
addhandler cgi-script .cgi .pl .py
以上就是本篇文章所讲述的所有内容,这篇文章主要介绍了python中编程的相关知识,希望你能借助资料从而理解上述所说的内容。希望我在这片文章所讲述的内容能够对你有所帮助,让你学习python更加轻松。
更多相关知识,请访问python教程栏目。
以上就是什么是python cgi编程?编程前需要做哪些准备?的详细内容。
