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实现sublime3的less编译插件示例
Apr 27 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python实现购物车功能的方法分析
Nov 10 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
详解python运行三种方式
May 13 Python
pandas中的series数据类型详解
Jul 06 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
python 爬虫如何正确的使用cookie
Oct 27 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
深入学习python的yield和generator
2016/03/10 Python
python3 读写文件换行符的方法
2018/04/09 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
浅谈python锁与死锁问题
2020/08/14 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
主管会计岗位职责
2014/03/13 职场文书
小学开学典礼主持词
2014/03/19 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js