【发布时间】:2011-06-10 02:08:50
【问题描述】:
我已经编写了一个 html 表单,并正在尝试将一个 python cgi 脚本与它合并。我已经将我的 apache 服务器配置为从 cgi-bin 目录执行 cgi 脚本。这是html表单:
<html>
<body>
<form name="input" action="c:/xampp/cgi-bin/test2.py" method="post">
<input type="text" name="qry" />
<input type="submit" value="GO!" />
</form>
</body>
</html>
这是 test2.py cgi 脚本:
#!c:/Python27/python.exe -u
import cgi
import cgitb
cgitb.enable()
form = cgi.FieldStorage()
qry = form["qry"].value
print "Content-Type: text/html"
print
print "<html"
print "<body>"
print qry
print "</body>"
print "</html>"
html 页面位于我的 htdocs 文件夹中,而 cgi 脚本位于 cgi-bin 目录中。但是,当我在表单中输入内容并提交时,Firefox 返回一条错误消息:“Firefox 不知道如何打开此地址,因为协议 (c) 未与任何程序关联”。为什么会出现这个错误?它与我的 html 页面中的 cgi 脚本路径有关吗?提前致谢!
【问题讨论】:
-
使用action="/cgi-bin/test2.py"