使用Sanic开发快速异步响应的Web程序
python学习笔记整理于猿人学网站的 python教程 和 python爬虫 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声明进行异步处理,输入必须有request对象,返回response对象 Blueprint 如果网站很复杂,路由路径很多,全部写在一个文件里面会比较复杂