python -m SimpleHTTPServer - 监听 0.0.0.0:8000 但 http://0.0.0.0:8000/test.html 给出“找不到页面”

2024-03-01

cd 到我的文件夹后,我输入

python -m SimpleHTTPServer

and get

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

取自这个问题 https://stackoverflow.com/questions/2469256/set-the-current-directory-when-running-a-simplehttpserver

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


我认为其他两个答案试图表明 0.0.0.0 不是您应该访问的 URL。当 Python Web 服务器(例如 Cherrypy)表示它正在 0.0.0.0 上提供服务时,这意味着它正在侦听最终到达该计算机的所有 TCP 流量,无论请求的主机名或 IP 是什么。但是,如果您将其更改为套接字侦听 127.0.0.1 或“localhost”,则除非请求专门针对该 IP/主机名,否则它将不会响应该请求。例如,很多时候您可以使用您的计算机名称而不是 localhost(例如 ubuntu 允许这样做)。如果您的计算机名称是“brian”并且您有一个服务器正在侦听 0.0.0.0:8080,那么您应该能够通过以下方式访问该服务器:http://布莱恩:8080 http://brian:8080。但是,如果该服务器正在侦听“localhost”,即使“brian”设置为指向“localhost”,服务器也不会收到该消息。

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

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python -m SimpleHTTPServer - 监听 0.0.0.0:8000 但 http://0.0.0.0:8000/test.html 给出“找不到页面” 的相关文章

随机推荐