Python下如何使用CGI
首先给大家简单讲解一下CGI是干什么用的
cgi是连通web容器和后台(数据库文件等)的一个网络接口,我们默认的web服务器是只能访问web内容,如apache,就只能访问/htdocs目录下的html文件,那么如果要调用后台的数据库怎么办呢,这个时候就要采用cgi程序来调用了
下面给大家将一下python下如何去使用cgi
我的服务器环境是apache-2.4 windows64位,然后当然要下载并且安装python
1安装apache2.4
解压apache2.4
将解压的目录复制到D盘
在windows的运行里面输入cmd打开dos界面,然后切换到apache目录下
使用"D:\Apache24\bin\httpd.exe" -k install -n apache 命令安装apache服务
一般都没什么问题的
在apache的bin目录打开apache monitor
点击start
注:如果启动不了,有可能是端口冲突,可以在apache24/conf/目录下打开httpd.conf文件,在里面搜索Listen 80这个地方,把80端口改成别的端口,我这里改成8002端口,然后再启动就可以了
2修改httpd.conf文件
打开apache目录下的httpd.conf文件
分别确认cgi-bin的目录、添加cgi的.py文件、修改cgi-bin的目录的权限
在后面添加.py
修改cgi-bin权限,主要是修改Options
修改之后记得重启apache,在上面的apache monitor那里点击restart,提示重启失败,要返回到上面httpd.conf文件修改修改一个模块,在模块前面取消#号
再次重启就可以了
3 新建一个python文件test2.py,放在/apache24/cgi-bin目录
打开这个文件,并且编写python代码
保存退出
注意,这里代码里面的#!D:\Python27\python.exe是你安装的python的路径,如果写错的话你后面测试打开网页会提示找不到文件,在apache24/log目录下的error.log会报这个错误
他表示无法访问test2.py
4测试
在浏览器中输入localhost:8080/cgi-bin/test2.py