有时候只是想把当前目录里的几个文件在浏览器里看一下,或者让同一局域网里的设备临时访问一下,不一定要先装 nginx 之类的东西。Python 自带的 http.server 就够轻量。
环境:Python 3.8+。随便建个目录试:
mkdir py-static-demo && cd py-static-demo
printf '<h1>hello</h1>\n' > index.html
python -m http.server 8000
然后浏览器打开:
http://127.0.0.1:8000
如果想指定别的目录,不用先 cd 过去,也可以:
python -m http.server 8000 --directory ./public
这个适合临时预览、传个小文件、看构建产物。别把它当正式服务暴露到公网就行,权限、日志、访问控制这些都不是它的重点。