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多线程编程(二):启动线程的两种方法
Apr 05 Python
Python3指定路径寻找符合匹配模式文件
May 22 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
Python实现的选择排序算法示例
Nov 29 Python
python+opencv轮廓检测代码解析
Jan 05 Python
python中cPickle类使用方法详解
Aug 27 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
详解爬虫被封的问题
Apr 23 Python
Python调用Windows命令打印文件
Feb 07 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
python中numpy数组与list相互转换实例方法
Jan 29 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 Ajax实现页面无刷新发表评论
2007/01/02 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
PHP文件上传原理简单分析
2011/05/29 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
js电话号码验证方法
2015/09/28 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
React实现todolist功能
2020/12/28 Javascript
python自动化测试实例解析
2014/09/28 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
财务会计实习报告体会
2013/12/20 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
PHP实现两种排课方式
2021/06/26 PHP
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server