Python中的简易的HTTPServer可以有如下用途:
Python2中可以一条命令快速启动一个HTTPServer,Python2中启动命令为:
python -m SimpleHTTPServer
Python2中这种简易的HTTP Server只支持单个客户端连接。
这种方式在Python3中不适用了。
查了源码之后,经过验证命令应该为:
python3 http.server
输出:
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
默认还是监听8000端口。
指定其他端口:
python3 http.server 1800
同样地,1000以下的端口需要root用户权限。大概看了下Python3中的实现,尽管Python3的异步(async/await)已经非常成熟了,但这个实现也是不支持多个客户端连接。
按照官方文档的警告,这个简易Server最好临时使用,不要对外暴露,其安全性较差。