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操作xml文件示例
Apr 07 Python
Python实现基本线性数据结构
Aug 22 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
浅谈python连续赋值可能引发的错误
Nov 10 Python
在Django中实现添加user到group并查看
Nov 18 Python
python 插入日期数据到Oracle实例
Mar 02 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
pandas DataFrame.shift()函数的具体使用
May 24 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/12/13 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
js时间控件只显示年月
2017/01/08 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
[原创]pip和pygal的安装实例教程
2017/12/07 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
实习生单位鉴定意见
2013/12/04 职场文书
医院护士的求职信范文
2013/12/26 职场文书
迟到检讨书800字
2014/01/13 职场文书
2015年党员自评材料
2014/12/17 职场文书
班主任寄语2015
2015/02/26 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
六年级作文之预言作文
2019/10/25 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers