Python下如何使用CGI

首先给大家简单讲解一下CGI是干什么用的

cgi是连通web容器和后台(数据库文件等)的一个网络接口,我们默认的web服务器是只能访问web内容,如apache,就只能访问/htdocs目录下的html文件,那么如果要调用后台的数据库怎么办呢,这个时候就要采用cgi程序来调用了


下面给大家将一下python下如何去使用cgi

我的服务器环境是apache-2.4 windows64位,然后当然要下载并且安装python

1安装apache2.4

解压apache2.4

将解压的目录复制到D盘

Python下如何使用CGI

在windows的运行里面输入cmd打开dos界面,然后切换到apache目录下

使用"D:\Apache24\bin\httpd.exe" -k install -n apache   命令安装apache服务

Python下如何使用CGI

一般都没什么问题的

在apache的bin目录打开apache monitor

Python下如何使用CGI

点击start

Python下如何使用CGI

注:如果启动不了,有可能是端口冲突,可以在apache24/conf/目录下打开httpd.conf文件,在里面搜索Listen 80这个地方,把80端口改成别的端口,我这里改成8002端口,然后再启动就可以了


2修改httpd.conf文件

打开apache目录下的httpd.conf文件

分别确认cgi-bin的目录、添加cgi的.py文件、修改cgi-bin的目录的权限

Python下如何使用CGI


在后面添加.py

Python下如何使用CGI


修改cgi-bin权限,主要是修改Options

Python下如何使用CGI



修改之后记得重启apache,在上面的apache monitor那里点击restart,提示重启失败,要返回到上面httpd.conf文件修改修改一个模块,在模块前面取消#号

Python下如何使用CGI

再次重启就可以了


3 新建一个python文件test2.py,放在/apache24/cgi-bin目录

Python下如何使用CGI

打开这个文件,并且编写python代码

Python下如何使用CGI

保存退出

注意,这里代码里面的#!D:\Python27\python.exe是你安装的python的路径,如果写错的话你后面测试打开网页会提示找不到文件,在apache24/log目录下的error.log会报这个错误

Python下如何使用CGI

他表示无法访问test2.py


4测试

在浏览器中输入localhost:8080/cgi-bin/test2.py

Python下如何使用CGI