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易忽视知识点小结
May 25 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
Python实现的科学计算器功能示例
Aug 04 Python
python编写朴素贝叶斯用于文本分类
Dec 21 Python
python opencv检测目标颜色的实例讲解
Apr 02 Python
点球小游戏python脚本
May 22 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Python安装whl文件过程图解
Feb 18 Python
python和go语言的区别是什么
Jul 20 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
python爬虫之爬取笔趣阁小说
Apr 22 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
php基础知识:类与对象(5) static
2006/12/13 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
详解Javascript中的原型OOP
2016/10/12 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
three.js 入门案例详解
2018/01/23 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
python2.7的编码问题与解决方法
2016/10/04 Python
python读取和保存图片5种方法对比
2018/09/12 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python
详解Go语言中Get/Post请求测试
2022/06/01 Golang