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 16 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
python 数据的清理行为实例详解
Jul 12 Python
python自动发送邮件脚本
Jun 20 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
Python-copy()与deepcopy()区别详解
Jul 12 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
python实现QQ邮箱发送邮件
Mar 06 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
Python matplotlib可视化实例解析
Jun 01 Python
python属于哪种语言
Aug 16 Python
python 实现一个图形界面的汇率计算器
Nov 09 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
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
jquery 学习笔记一
2010/04/07 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
php 修改密码实现代码
2017/05/24 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python银行系统实战源码
2019/10/25 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
大专自我鉴定范文
2013/10/23 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
木工主管岗位职责
2013/12/08 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js