Sanic框架安装与简单入门示例


Posted in Python onJuly 16, 2018

本文实例讲述了Sanic框架安装与简单用法。分享给大家供大家参考,具体如下:

Sanic是一个类似Flask的Python 3.5+ Web服务器,它的写入速度非常快。除了Flask之外,Sanic还支持异步请求处理程序。这意味着你可以使用Python 3.5中新的闪亮的异步/等待语法,使你的代码非阻塞和快速。

前言Sanic最低支持Python 3.5,如果需要学习Sanic,请先下载版本不低于3.5的Python包

安装Sanic

pip3 install sanic

注意Sanic暂时只能在mac os系统和linux系统下安装windows系统暂不支持

一个简单的Sanic小程序

manager.py

from sanic import Sanic
from sanic.response import json
app = Sanic()
@app.route("/")
async def hello_sanic(request):
  data = json({"code":0})
  return data
if __name__ == "__main__":
  app.run(host="0.0.0.0",port=5000)

运行manager.py文件,就可以运行起来一个简单的由Sanic开发web小程序了,我们可以在浏览器输入http://localhost:5000/就可以访问了!

用惯Flask的同学,会发现Sanic的用法与Flask有点类似,但是,值得注意的是,当我们写路由的时候,方法中必须带有1个参数,并且Response不能像Flask中是一个str即可,需要将其转化为sanic.response.HTTPResponse类型。

官方参考文档:http://sanic.readthedocs.io/en/latest/

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
python绘制封闭多边形教程
Feb 18 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
Python使用Pygame绘制时钟
Nov 29 Python
Python读取ini配置文件传参的简单示例
Jan 05 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
python 除法保留两位小数点的方法
Jul 16 #Python
Python自定义装饰器原理与用法实例分析
Jul 16 #Python
python 正确保留多位小数的实例
Jul 16 #Python
浅谈Python里面小数点精度的控制
Jul 16 #Python
详解Django中间件执行顺序
Jul 16 #Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 #Python
python 不以科学计数法输出的方法
Jul 16 #Python
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
js实现下一页页码效果
2017/03/07 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
JS实现放烟花效果
2020/03/10 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
Python语法快速入门指南
2015/10/12 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
Python IDLE清空窗口的实例
2018/06/25 Python
pandas值替换方法
2018/07/10 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python中修改字符串的四种方法
2018/11/02 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
夜大自我鉴定
2013/10/31 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
篮球比赛口号
2014/06/10 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
遗愿清单观后感
2015/06/09 职场文书
《植树问题》教学反思
2016/03/03 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python