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列表删除的三种方法代码分享
Oct 31 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
seek引发的python文件读写的问题及解决
Jul 26 Python
Python常用库大全及简要说明
Jan 17 Python
Python短信轰炸的代码
Mar 25 Python
基于Python的OCR实现示例
Apr 03 Python
500行python代码实现飞机大战
Apr 24 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
python三子棋游戏
May 04 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
Discuz! Passport 通行证整合
2008/03/27 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
javascript 常用功能总结
2012/03/18 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
python 循环while和for in简单实例
2016/08/16 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
python实现石头剪刀布程序
2021/01/20 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python实现PCA降维的示例详解
2020/02/24 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python通过文本和图片生成词云图
2020/05/21 Python
Python 创建守护进程的示例
2020/09/29 Python
django中cookiecutter的使用教程
2020/12/03 Python
html2canvas截图空白问题的解决
2020/03/24 HTML / CSS
实现向右循环移位
2014/07/31 面试题
建龙钢铁面试总结
2014/04/15 面试题
车辆转让协议书
2014/09/24 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
学校教代会开幕词
2016/03/04 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android