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 30 Python
深入讲解Python中的迭代器和生成器
Oct 26 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
python之super的使用小结
Aug 13 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
python机器人运动范围问题的解答
Apr 29 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
详解python深浅拷贝区别
Jun 24 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
Feb 15 Python
keras输出预测值和真实值方式
Jun 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
Vue触发式全局组件构建的方法
2018/11/28 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python基础教程之匿名函数lambda
2017/01/17 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
浅析NumPy 切片和索引
2020/09/02 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
店长岗位职责
2013/11/21 职场文书
工作作风建设心得体会
2014/10/22 职场文书
颐和园导游词
2015/01/30 职场文书
统计员岗位职责范本
2015/04/14 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
如何使用python包中的sched事件调度器
2022/04/30 Python