我认为其他两个答案试图明确表明0.0.0.0不是您应访问的URL。当Python网络服务器(例如,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响应实际上是正确的:)
祝好运!