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调用短信猫控件实现发短信功能实例
Jul 04 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
Python网络爬虫实例讲解
Apr 28 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
详解python中递归函数
Apr 16 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python、Matlab求定积分的实现
Nov 20 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 Python
Python Map 函数的使用
Aug 28 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
分享10段PHP常用代码
2015/11/11 PHP
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
初学python数组的处理代码
2011/01/04 Python
Python读取指定日期邮件的实例
2019/02/01 Python
pyqt5实现登录界面的模板
2020/05/30 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python脚本调试工具安装过程
2021/01/11 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
金讯Java笔试题目
2013/06/18 面试题
毕业生医学检验求职信
2013/10/16 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
大学活动总结范文
2014/04/29 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
社区低保工作总结2015
2015/07/23 职场文书
装修公司管理制度
2015/08/05 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
浅析Python中的随机采样和概率分布
2021/12/06 Python