Sanic學習(一) - 初使用
介紹就不贅述了,網上一大堆,簡單說一點就是,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)
簡單介紹下sanic最初的安裝以及執行,畢竟是類flask框架,很多地方還是比較類似