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的keyword模块用法实例分析
Jun 30 Python
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
使用Python实现简单的服务器功能
Aug 25 Python
TensorFlow实现Logistic回归
Sep 07 Python
Python Excel处理库openpyxl使用详解
May 09 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
python flask搭建web应用教程
Nov 19 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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中文分词的简单实现代码分享
2011/07/17 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
重新认识php array_merge函数
2014/08/31 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
PHP crc32()函数讲解
2019/02/14 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
如何理解python中数字列表
2020/05/29 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
生产车间主任的个人自我鉴定
2013/10/25 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书