使用Sanic开发快速异步响应的Web程序

本文介绍了Sanic,一个Python 3.5+的高性能Web服务器,支持异步请求处理。通过示例展示了Sanic的基本用法,包括路由、Blueprint、Class-Based Views、Jinja模板和i18n国际化处理。此外,还讨论了如何集成异步MySQL读写,并提供了处理多语言路径的小技巧。
摘要由CSDN通过智能技术生成

文章首发于我的技术博客:你可以在上面看到更多的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声明进行异步处理,输入必须有re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值