一、简介
Sanic 是一个Python 3.7+ web 服务器和 web 框架,它的编写速度很快。它允许使用async/awaitPython 3.5 中添加的语法,这使您的代码非阻塞且快速。
-
目标:
提供一种简单的方法来启动和运行易于构建、扩展和最终扩展的高性能 HTTP 服务器。 -
特征
内置快速网络服务器
生产就绪
高度可扩展
符合 ASGI
简单直观的 API 设计
二、和Flask web框架的区别
sanic支持异步,flask不支持
三、简单的demo
from sanic import Sanic
from sanic.response import json
from sanic.exceptions import NotFound
app = Sanic(name="pyapp")
@app.route('/')
async def test(request):
return json({'hello': 'world'})
if __name__ == '__main__':
app.error_handler.add(
NotFound,
lambda r, e: sanic.response.empty(status=404)
)
app.run(host='0.0.0.0', port=8000)
访问页面:
http://localhost:8000/