python-m SimpleHTTPServer-Listening on 0.0.0.0:8000 but http://0.0.0.0:8000/test.html给出“找不到页面”

2024-10-05 22:46:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在cding到我的文件夹后,我输入

python -m SimpleHTTPServer

然后得到

Serving HTTP on 0.0.0.0 port 8000 ...

作为回应。但当我点击http://0.0.0.0:8000/test.html时,我会得到一个页面未找到错误。

我也试过

pushd /path/you/want/to/serve; python -m SimpleHTTPServer; popd

取自this question

当我点击ls时,我可以看到文件和目录。有人知道我做错了什么吗?


Tags: pathtest文件夹httponporthtml错误
3条回答

我想另外两个答案是想说明0.0.0.0不是你应该访问的URL。当Python web服务器(例如cherrypy)说它在0.0.0.0上提供服务时,这意味着它正在监听在该计算机上结束的所有TCP通信,而不管请求的主机名或IP是什么。但是,如果您将其更改为套接字侦听127.0.0.1或“localhost”,则除非请求专门针对该IP/主机名,否则它不会响应该请求。例如,很多时候你可以使用你的机器名而不是本地主机(比如ubuntu允许这个)。如果您的计算机名是'brian',并且您有一个服务器在0.0.0.0:8080上侦听,那么您应该能够使用http://brian:8080访问该服务器。但是,如果服务器正在监听“localhost”,即使“brian”设置为指向“localhost”,服务器也不会收到消息。

您还需要确保文件确实在运行命令的目录中。否则,404响应实际上是正确的:)

祝你好运!

你试过http://127.0.0.1:8000/吗?

:)

你应该使用这个链接http://127.0.0.1:8000/并且可以看到那里的所有文件

相关问题 更多 >