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响应实际上是正确的:)
祝好运!