python -m SimpleHTTPServer - 在0.0.0.0:8000上听,但http://0.0.0.0:8000/test.html给出"找不到页面"

Den*_*tor 19 python macos terminal webserver

放入我的文件夹后,我输入

python -m SimpleHTTPServer
Run Code Online (Sandbox Code Playgroud)

得到

Serving HTTP on 0.0.0.0 port 8000 ...
Run Code Online (Sandbox Code Playgroud)

回复.但是当我点击时,http://0.0.0.0:8000/test.html我得到一个页面未找到错误.

我也试过了

pushd /path/you/want/to/serve; python -m SimpleHTTPServer; popd
Run Code Online (Sandbox Code Playgroud)

取自这个问题

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

ela*_*son 34

我认为另外两个答案是试图说明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:// brian:8080访问该服务器.但是,如果该服务器正在侦听"localhost",即使"brian"设置为指向"localhost",服务器也不会收到该消息.

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

祝好运!

  • http://COMPUTERNAME.local:8000 /完美无缺!谢谢.COMPUTERNAME位于"系统偏好设置">"共享"中 (6认同)

Rya*_*rom 13

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

:)


小智 6

您应该使用此链接http://127.0.0.1:8000/并可以在那里查看所有文件