python -m SimpleHTTPServer - 听众在0.0.0.0:8000但http://0.0.0.0:8000/test.html显示“页面未找到”
我进入我的文件夹后,输入了
python -m SimpleHTTPServer
然后得到了
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
这个是从 这个问题中找到的。
当我输入 ls 的时候,我可以看到文件和目录。有人知道我哪里出错了吗?
11 个回答
4
你需要输入你要连接的电脑的IP地址,比如说192.168.0.2:8000。把这个地址换成你服务器的IP地址就可以了。
19
你试过访问这个链接吗:http://127.0.0.1:8000/ ?
:)
43
我觉得其他两个回答想要说明的是,0.0.0.0并不是你应该访问的地址。当一个Python网络服务器(比如cherrypy)说它在0.0.0.0上提供服务时,这意味着它会接收所有到达这台机器的网络请求,不管你请求的是哪个主机名或IP地址。但是,如果你把它改成只在127.0.0.1或者'localhost'上监听,那么只有当请求是专门发给这个IP或主机名时,它才会回应。例如,很多时候你可以用你的机器名代替localhost(比如ubuntu就支持这样做)。如果你的机器名是'brian',而你有一个服务器在0.0.0.0:8080上监听,你应该可以通过http://brian:8080访问这个服务器。但如果那个服务器只在'localhost'上监听,尽管'brian'指向'localhost',服务器还是收不到请求。
你还需要确保你运行命令的目录里确实有那个文件。否则,404错误其实是正确的哦 :)
祝你好运!