我只是启动一个Web服务器: python -m http.server
并制作一个htm: 朋友CGI演示(静态屏幕)
<BODY>
<H3>Friends list for:<I>NEW USER</I></H3>
<FORM ACTION = "/cgi-bin/test.py">
<B>Enter your Name:</B>
<INPUT TYPE = text NAME = person VALUE = "NEW USER" SIZE = 15>
<P><B>How many friends do you have?</B>
<INPUT TYPE = radio NAME = howmany VALUE = "0" CHECKED> 0
<INPUT TYPE = radio NAME = howmany VALUE = "10" > 10
<INPUT TYPE = radio NAME = howmany VALUE = "25" > 25
<INPUT TYPE = radio NAME = howmany VALUE = "50" > 50
<INPUT TYPE = radio NAME = howmany VALUE = "100" > 100
</P><INPUT TYPE = submit>
</FORM>
</BODY>
</HTML>
然后,写一个test.py: #!C:\ Python33 \ python.exe import cgi
print('Content-Type:text/html\n\n')
print('hello cgi')
这是来自CorePython的cgi示例,但它没有用,我使用python3.3,我谷歌,并修补它,但它仍然无法正常工作,错误是:代码404消息文件nof发现,看起来像test.py不能找到,我已经创建了一个cgi-bin目录,并将test.py放入其中。我完全糊涂了,寻找你的帮助
答案 0 :(得分:1)
python -m http.server --cgi 8000
--cgi打开python处理程序。
使用上面的文件。
答案 1 :(得分:0)
大声思考和漫步......
当我在win7上运行“python -m http.server”时,主目录是c:\ users [我的id] \目录。
I used http://localhost:8000
你的cgi-bin是否在正确的目录中?
我通过命令窗口启动了python Web服务器。在命令窗口中显示404错误。
检查您对cgi-bin和test.py的权限。当我点击浏览器中的\ sendto \链接时,我得到了:
Error response
Error code: 404
Message: No permission to list directory.
Error code explanation: 404 - Nothing matches the given URI.
虽然http说404,但它确实应该是404.1。当我尝试使用Windows资源管理器转到\ sendto \目录时,我被拒绝访问。
当我在上面提到的目录中放置\ cgi-bin \时,我能够获得目录列表。当我按照你提到的那样创建文件时,除了显示.py文件内容外,它还能正常工作。
制作\ cgi-bin \ test.py \ cgi-bin \ test.htm后会发生什么?