介绍就不赘述了,网上一大堆,简单说一点就是,Sanic使用了uvloop作为asyncio的事件循环,uvloop由Cython编写,它的出现让asyncio更快,这里就从最基本的用法开始总结sanic,我也是初接触,大家一起探讨
安装
pip install sanic
uvloop 不支持 Windows,非得使用 Windows 可以用 Ubuntu on Windows或者虚拟机,也可以选择不安装uvloop
SANIC_NO_UVLOOP=true SANIC_NO_UJSON=true pip install sanic
使用
这里和flask还是很像的,引入模块、设置路由,运行访问
main.py
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)
网友评论