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(使用前将#替换为@)