前面已经实现了第一个cgi程序hello.py,这次要实现的是通过HTML的表单使用GET方法向服务器发送两个数据,菜鸟教程原文如下:
为什么要记录这样一次试验呢,因为我发现在ubantu中配置Apache要比在windows中配置难得多,就比如上面这个小实验我在ubantu中试验失败了,于是转到windows中来尝试,不怎么费劲就成功了。
这里的原因主要有2点:
1、同样一个问题在百度上搜索到的答案,windows系统的比ubantu系统的要更加详细、全面
2、从apache配置文件上来说,windows中的apache文件主要集中在conf目录下的httpd.conf文件中,而在ubantu中,配置文件被分散在了多个配置文件中
接下来介绍在windows系统中实现这次试验的过程
1、创建test文件夹、hello_get.html文件
在hello_get.html中粘贴以下代码并保存
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<form action="/cgi-bin/hello_get.py" method="get">
站点名称: <input type="text" name="name"> <br />
站点 URL: <input type="text" name="url" />
<input type="submit" value="提交" />
</form>
</body>
</html>
如果此时打开浏览器,访问hello_get.html,页面会提示not found
http://localhost/test/hello_get.html
2、配置httpd.conf文件
将DocumentRoot "${SRVROOT}/htdocs" 改成 DocumentRoot "${SRVROOT}"
如果只更改以上配置,浏览器会提示forbidden,还需要继续配置
将DocumentRoot下方第一个Directory "${SRVROOT}/htdocs" 改成 Directory "${SRVROOT}"
配置完成,保存后重启Apache
3、验证结果
完成。