SimpleHttpServer 模块是 Python 2 内置的一个简单的 HTTP 服务,可以用作静态文件服务。
Python 3 中 SimpleHttpServer 被干掉了,可以使用 http.server
。
Python 2 中 SimpleHttpServer 的使用
$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
可以看到,默认会监听 0.0.0.0 的 8000 端口。这意味着这个服务是对外可见的,要评估下安全风险。
指定监听其他端口:
$ python -m SimpleHTTPServer 2345
Serving HTTP on 0.0.0.0 port 2345 ...
Python 3 中 http.server 的使用
$ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
指定端口:
$ python3 -m http.server 2345
Serving HTTP on 0.0.0.0 port 2345 (http://0.0.0.0:2345/) ...
使用--bind
绑定IP:
$ python3 -m http.server 2345 --bind 127.0.0.1
Serving HTTP on 127.0.0.1 port 2345 (http://127.0.0.1:2345/) ...