例子也好,在线文档也好,都没有说异步的http代码。其实现有函数早以实现。参考下面代码。
import http.server
import socketserver
PORT = 80
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.ThreadingTCPServer(("", PORT), Handler)
print("serving at port", PORT)
httpd.serve_forever()
以上代码是异步,无堵塞支持多用户同时。
也可以直接用下面运行,但是是同步的(有堵塞,单用户)。
#python -m http.server 8000
其他的可以参考 socketserver的代码以及在线手册的文档。