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判断Abundant Number的方法
Jun 15 Python
python实现的希尔排序算法实例
Jul 01 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python按比例随机切分数据的实现
Jul 11 Python
python实现倒计时小工具
Jul 29 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
Python工程师必考的6个经典面试题
Jun 28 Python
Python实现拼音转换
Jun 07 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
详解Python map函数及Python map()函数的用法
2017/11/16 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python解决字符串倒序输出的问题
2018/06/25 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
解决Mac下使用python的坑
2019/08/13 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
如何通过python检查文件是否被占用
2020/12/18 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
应届毕业生的自我鉴定
2013/11/13 职场文书
教师岗位职责
2013/11/17 职场文书
个人现实表现材料
2014/02/04 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书