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多线程爬虫简单示例
Mar 04 Python
深入浅析python中的多进程、多线程、协程
Jun 22 Python
CentOS6.5设置Django开发环境
Oct 13 Python
Python中进程和线程的区别详解
Oct 29 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
对python requests的content和text方法的区别详解
Oct 11 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Python使用psutil获取进程信息的例子
Dec 17 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
Apr 20 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 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
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
2015/02/16 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
Prototype Template对象 学习
2009/07/19 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
2015/06/19 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(二)
2017/05/11 Javascript
node.js实现的装饰者模式示例
2017/09/06 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python入门教程之运算符与控制流
2016/08/17 Python
简单的python后台管理程序
2017/04/13 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python实现多进程的四种方式
2019/02/22 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
硕士生工作推荐信
2014/03/07 职场文书
购房意向书范本
2014/04/01 职场文书
文明寝室标语
2014/06/13 职场文书
安全生产标语大全
2014/10/06 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP