Sanic是一个类似Flask、仅仅支持Python 3.5+ 版本的web 服务器,旨在运行速度更快。在类似Flask的基础上,Sanic支持异步请求处理,也就是说,你可以使用Python 3.5 中全新而又亮眼的 async/await 语法,使你的代码非阻塞且快速。
下面是一个最简单的Sanic Web 程序:
from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route("/")
async def test(request):
return json({"hello": "world"})
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8000)
以上代码显示了Sanic的基本用法:
- 全局生成一个Sanic对象:app = Sanic()
- Web路由由装饰器@app.route()管理,也可以通过url_for()、add_route()指定(详见文档)
- 请求响应函数用async声明进行异步处理,输入必须有re