文档章节

Sanic框架之插件sanic-openapi

FenG_Vnc
 FenG_Vnc
发布于 2017/08/30 19:44
字数 158
阅读 158
收藏 1

前言

学习使用sanic-openapi来构建API

安装

pip3.6 install sanic-openapi

使用

from sanic.response import json
from sanic.blueprints import Blueprint
from sanic_openapi import swagger_blueprint, openapi_blueprint,doc

params = {
    'id': {'type': 'integer', 'description': '数据ID', 'in': 'from', 'required': True},
    'fields': {'type': 'string', 'description': '返回的字段:默认是全部', 'in': 'query', 'required': False},
}
test_data = {
    'id':1,
    'fields':'Int'
}
api = Blueprint('todos', url_prefix='v1.0/todos')

@api.get('/', strict_slashes=True)
@doc.route('获取一条数据','根据用户id获取一条数据',{'id': {'type': 'integer', 'description': '数据ID', 'in': 'query', 'required': True}},params)
async def get(request):
    return json(test_data)


if __name__ == '__main__':
    app = Sanic(__name__)
    app.blueprints(api)
    app.blueprint(openapi_blueprint)
    app.blueprint(swagger_blueprint)
    app.run(debug=True)

查看

http://127.0.0.1:8000/swagger 就能看到对应的API文档

© 著作权归作者所有

FenG_Vnc
粉丝 10
博文 24
码字总数 11100
作品 0
深圳
其他
私信 提问
SanicDB:简化 Python 异步 Web 框架 Sanic 操作 MySQL

SanicDB 是为 Python 的异步 Web 框架 Sanic 方便操作 MySQL 而开发的工具,是对 aiomysql.Pool 的轻量级封装。Sanic 是异步IO的Web框架,同时用异步IO读写MySQL才能更大发挥它的效率。虽然这...

呆木木人儿
03/19
0
0
使用Sanic开发快速异步响应的Web程序

python学习笔记整理于猿人学网站的python教程和python爬虫 Sanic是一个类似Flask、仅仅支持Python 3.5+ 版本的web 服务器,旨在运行速度更快。在类似Flask的基础上,Sanic支持异步请求处理,...

呆木木人儿
03/05
0
0
最快的 Python Web 框架入门

摘要:sanic是一款用 python3.5+ 写的 web framework,用法和 flask 类似,特点是非常快 。Github 地址:https://github.com/channelcat/sanic 速度比较 安装 环境:python3.5+ python -m pi...

Prasanta
2017/12/14
0
0
基于sanic打造python web框架

版权声明:本文为Doctorq原创文章,未经博主允许不得转载。 https://blog.csdn.net/qhshiniba/article/details/88244732 0x00 Why 为何做这件事,在去年的一个项目中,算法同学要使用在线模型...

Q博士
03/06
0
0
网络小说搜索引擎--owllook

网络小说搜索引擎 — owllook 是一个基于其他网站的垂直小说搜索引擎,至于为什么写这个,一个是想利用尽量做成异步服务,二是想就此练习下推荐系统,顺便作为毕业设计。 如果将本项目部署并...

xiaozizayang
2017/05/14
876
0

没有更多内容

加载失败,请刷新页面

加载更多

GMTC2019|闲鱼-基于Flutter的架构演进与创新

作者:闲鱼技术-宗心 2012年应届毕业加入阿里巴巴,主导了闲鱼基于Flutter的新混合架构,同时推进了Flutter在闲鱼各业务线的落地。未来将持续关注终端技术的演变及趋势 Flutter的优势与挑战 ...

阿里云云栖社区
12分钟前
2
0
迪蒙人工智能共享停车吸引国际关注

  近来,华为创始人任正非多次提及人工智能。即便在华为生死攸关的关键时刻,任正非依旧不忘强调教育的重要性,“如果不重视教育,实际上我们会重返贫穷的,因为这个社会,最终是要走向人工智能的...

琴殇的
14分钟前
0
0
iOS开发之EventKitUI框架的应用

iOS开发之EventKitUI框架的应用 前面博客,有介绍EventKit这个框架的使用,使用EventKit可以与系统的日历和提醒应用进行交互,读写用户的日程事件。EventKitUI,顾名思义,其实基于EventKit框...

珲少
22分钟前
0
0
从MySQL源码看其网络IO模型

从MySQL源码看其网络IO模型 前言 MySQL是当今最流行的开源数据库,阅读其源码是一件大有裨益的事情(虽然其代码感觉比较凌乱)。而笔者阅读一个Server源码的习惯就是先从其网络IO模型看起。于是...

无毁的湖光-Al
22分钟前
0
0
WebService学习笔记

什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Serv...

榴莲黑芝麻糊
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部