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中的自定义函数学习笔记
Sep 23 Python
Python编程中对文件和存储器的读写示例
Jan 25 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
通过python实现弹窗广告拦截过程详解
Jul 10 Python
python多进程重复加载的解决方式
Dec 13 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
Python request post上传文件常见要点
Nov 20 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更新修改excel中的内容实例代码
2014/02/26 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
flexigrid 参数说明
2010/11/23 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
js面向对象编程总结
2017/02/16 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
nodeJS微信分享
2017/12/20 NodeJs
基于element-ui的rules中正则表达式
2018/09/04 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
Python实现多并发访问网站功能示例
2017/06/19 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
工厂厂长岗位职责
2013/11/08 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
公证书标准格式
2014/04/10 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS