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 相关文章推荐
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
ipython和python区别详解
Jun 26 Python
Python如何实现强制数据类型转换
Nov 22 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
python实现3D地图可视化
Mar 25 Python
keras中的backend.clip用法
May 22 Python
python属于软件吗
Jun 18 Python
Python unittest基本使用方法代码实例
Jun 29 Python
python简单利用字典破解zip文件口令
Sep 07 Python
如何在Python中创建二叉树
Mar 30 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 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更快的提供文件下载的代码
2012/06/13 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Flask之flask-session的具体使用
2018/07/26 Python
Python3运算符常见用法分析
2020/02/14 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
武汉英思工程科技有限公司–ORACLE面试测试题目
2012/04/30 面试题
什么是封装
2013/03/26 面试题
英文导游欢迎词
2014/01/11 职场文书
迎新晚会邀请函
2014/02/01 职场文书
一般党员对照检查材料
2014/09/24 职场文书
军事理论课感想
2015/08/11 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python