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 Django做网页
Nov 04 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
java判断三位数的实例讲解
Jun 10 Python
python 提取文件指定列的方法示例
Aug 07 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
python实现斗地主分牌洗牌
Jun 22 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
Python采集壁纸并实现炫轮播
Apr 30 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版自动生成文章摘要
2008/07/23 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
php生成HTML文件的类方法
2019/10/11 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
拖动时防止选中
2017/02/03 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
Vue-cli3多页面配置详解
2020/03/22 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
vue 组件基础知识总结
2021/01/26 Vue.js
Python正则表达式的使用范例详解
2014/08/08 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
详解Python自建logging模块
2018/01/29 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
北京SQL新华信咨询
2016/09/30 面试题
优良学风班总结材料
2014/02/08 职场文书
安全标语大全
2014/06/10 职场文书
旅游投诉信范文
2015/07/02 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js