我在Windows 10的C:\ Apache24 \ htdocs目录中有两个文件index.html和form.py。内容如下:
的index.html
<html>
<head>
<title>demo web file python2.7</title>
</head>
<body>
<form name="pyform" method="POST" action="/form.py">
<input type="text" name="fname" />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
form.py
#!C:\Python27/python
print "Content-Type: text/html"
import cgi,cgitb
cgitb.enable() #for debugging
form = cgi.FieldStorage()
name = form.getvalue('fname')
print "Name of the user is:",name
Apache服务器配置为使用以下设置运行cgi脚本:
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymlinks ExecCGI
AllowOverride All
Require all granted
</Directory>
和
AddHandler cgi-script .cgi .py
当我填充文本区域并单击&#34;提交&#34;在页面上的按钮,我得到了结果页面上的python文件的全部内容,而不是我放入框中的内容。
缺少什么或我做错了什么?非常感谢。
答案 0 :(得分:0)
您需要使用htdocs
指令将ScriptAlias
标记为CGI程序。
ScriptAlias "C:/Apache24/htdocs"