菜鸟教程中Python CGI编程环境是Linux的,而我的电脑环境是Windows下。怎么办呢?上网找教程,找了多篇教程借鉴才成功,于是在这里总结一下。
关于Apache服务环境的搭建直接使用**phpstduy** .
在Windows环境的配置方法,路径有一些区别,具体如下:
Windows环境配置方法
- 1、在Apache的httpd.conf文件中将ScriptAlias /cgi-bin/ “/var/www/cgi-bin” 设置为实际的目录如ScriptAlias /cgi-bin/ “D:/Apache/cgi-bin/”(即Apache所在文件目录下默认cgi-bin文件夹)
"D:/Apache/cgi-bin/"中最后一个/非常重要,不能忘了写
- 2、将
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
中的<Directory “/var/www/cgi-bin”> 设置为实际目录,如<Directory “D:/Apache/cgi-bin/”>
- 3、增加一行代码AddHandler cgi-script .cgi .py
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
AddHandler cgi-script .cgi .py
</Directory>
经过以上配置之后,将编写的python脚本文件,放到Apache目录下的cgi-bin中
在python文件中第一行配置python.exe路径#!C:\Python27\python.exe
还有最重要的一点,在所有输出之前,先输出一个头
print(“Content-type:text/html\n”)
最终的代码如:
#!C:\Python27\python.exe
print "Content-type:text/html\n"
print
print '<html>'
print '<head>'
print '<meta charset="utf-8">'
print '<title>Hello Word </title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! This is my first GCI program</h2>'
print '</body>'
print '</html>'
以上算是完成了这个程序的基本配置了.