我已经编写了一个html表单,并试图将pythoncgi脚本与之结合。我已经将我的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脚本:
^{pr2}$html页面位于htdocs文件夹中,cgi脚本位于cgi-bin目录中。然而,当我在表单中输入内容并提交时,firefox返回一条错误消息:“firefox不知道如何打开这个地址,因为协议(c)与任何程序都没有关联。”。为什么会出现这种错误?这和我在html页面中cgi脚本的路径有关吗?提前谢谢!在
你是对的:它与HTML页面上CGI脚本的路径有关。表单的
action
属性应该引用服务器上解释CGI脚本的路径,例如/cgi-bin/test2.py
。在既然你犯了这个错误,我假设你对web开发是新手。考虑使用mod_gwsgi和Django之类的框架而不是CGI,尤其是如果您希望有大量的流量,或者您正在制作一个web应用程序,而不仅仅是处理一个表单。在
相关问题 更多 >
编程相关推荐