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中的yield使用方法
Feb 11 Python
Python中字符串的格式化方法小结
May 03 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
python代码实现ID3决策树算法
Dec 20 Python
python flask中静态文件的管理方法
Mar 20 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python timeit模块原理及使用方法
Oct 10 Python
python递归函数用法详解
Oct 26 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
Terran建筑一览
2020/03/14 星际争霸
php生成4位数字验证码的实现代码
2015/11/23 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
springboot+vue实现文件上传下载
2020/11/17 Vue.js
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python入门篇之字典
2014/10/17 Python
Python通用函数实现数组计算的方法
2019/06/13 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
Python计算IV值的示例讲解
2020/02/28 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
马德里竞技官方网上商店:Atletico Madrid Shop
2019/03/31 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
大学生职业生涯规划范文
2013/12/31 职场文书
会计岗位描述
2014/02/22 职场文书
投标授权委托书范文
2014/08/02 职场文书
女儿满月酒致辞
2015/07/29 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang