今天学习到python的CGI编程, 从安装Apache到调试, 并不是很顺利 , 但最终问题都得到了解决,决定还是写一下最新版的apche2.4.37版本的安装与调试。
1. 首先从官网下载最新稳定版本的Apache服务器https://www.apachehaus.com/cgi-bin/download.plx
2. 将该压缩包解压到任意目录下都可以
3. 修改conf目录下的httpd.conf
这一步修改可以省略, 具体根据你是否有进程或服务占用该端口,不过还是建议修改
4. 在D:\java\httpd-2.4.37-o102p-x64-vc14\Apache24\bin目录下执行 httpd -k install命令 将其安装成windows服务
5.安装成功使用Apache自带的监控器进行启动,也可以点击services服务中启动
6.验证是否安装成功,输入http://127.0.0.1:8088/,出现如下页面证明安装成功
7.写一个测试文件 test.py 放入cgi-bin目录下
这个一定要是你的python安装路径, 否则解析不成功
#!C:\Python27\python.exe #coding=utf-8 print "Content-type:text/html\r\n\r\n" print '<html>' print '<head>' print '<title>I like python CGI</title>' print '</head>' print '<body>' print '<h2>Hello Word! This is my first CGI program, 哈哈哈</h2>' print '</body>' print '</html>8.测试是否访问成功 , 如下页面代表访问成功
9.同理编辑以一个html文件进行测试, cgi-demo2.html放入htdocs
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>cgi-demo2演示提交参数</title> </head> <body> <form action="/cgi-bin/cgi-demo2.py" method="get"> 请输入网站名: <input type="text" name="name"><br> 请输入网址: <input type="text" name="url"><br> 提交: <input type="submit" value="提交参数"> </form> </body> </html>10.然后通过浏览器访问http://127.0.0.1:8088/cgi-demo2.html,如下表示访问成功