Python 3:使用 SimpleHttpServer 快速构建静态文件服务


#Python#


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/) ...

( 本文完 )