代码404消息找不到文件

时间:2013-07-29 01:17:01

标签: python

我只是启动一个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放入其中。我完全糊涂了,寻找你的帮助

2 个答案:

答案 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后会发生什么?