Python的apidoc操作
目录
- 前言
- apidoc的安装
- Python文件定义接口信息
- apidoc.json文件
- 生成apidoc网页文件
前言
- 操作系统win10
- 时间2019年02月
- Python版本:Python 3.5.2
- Nodejs版本:node v8.9.3
- 参考网址1
- 参考网址2
- 参考网址3
apidoc的安装
npm install apidoc -g
-g参数表示全局安装,这样哪儿都能用了哦
Python文件定义接口信息
在对应的函数添加apidoc接口的定义描述,包括但不限于以下代码
def login():"""@api {POST} http://127.0.0.1:8000/login/ 登录操作@apiVersion 0.0.1@apiName login@apiGroup User@apiDescription 这里可以描述一下这个函数的具体操作这一行也是可以描述的@apiParam {String} name 姓名@apiParam {String} password 密码@apiSuccess {Object} status 状态码@apiSuccess {Object} msg 简略描述@apiSuccessExample Response-Success:HTTP 1.1/ 200K{'status': 0,'msg': 'success'}@apiErrorExample Response-Fail:HTTP 1.1/ 404K{'status': 1,'msg': 'Fail'}"""passdef index():"""@api {GET} http://127.0.0.1:8000/index/ 主页操作@apiVersion 0.0.1@apiName index@apiGroup User@apiDescription 这里可以描述一下这个函数的具体操作这一行也是可以描述的@apiParam {Data} name 姓名@apiSuccess {Object} status 状态码@apiSuccess {Object} msg 简略描述@apiSuccessExample Response-Success:HTTP 1.1/ 200K[{'id': 1,'name': '张三'},{'id': 2,'name': '李四'},{'id': 3,'name': '王五'}]@apiErrorExample Response-Fail:HTTP 1.1/ 404K{'status': 1,'msg': 'Fail'}"""pass
apidoc.json文件
栗子1
{"name": "我的apidoc示例","version": "0.0.1","description": "这是一句描述,描述了api文档","title": "API DOC EXAMPLE"
}
栗子2
这种栗子中需要在apidoc.json文件的当前路径下分别新建header.md和footer.md文件
apidoc.json
{"name": "example","version": "0.1.0","description": "apidoc test1","header": {"title": "这不是头","filename": "header.md"},"footer": {"title": "这不是尾","filename": "footer.md"}
}
header.md
# Example text from header.mdThis text is from file "header.md".## <span id="api-example-for-a-submenu-entry">HowTo include</span>In your projects "package.json" you can set "apidoc.header" with a title and a filename to include this file into your documentation.This example attempts to integrate "header.md" and "footer.md".{"name": "example","version": "0.3.0","description": "apidoc example project.","apidoc": {"header": {"title": "My own header title","filename": "header.md"},"footer": {"title": "My own footer title","filename": "footer.md"}}}
footer.md
# Example text from footer.mdThis text is from file "footer.md".## HowTo includeWatch header.md for further information.
生成apidoc网页文件
apidoc -i 代码所在路径 -o 生成文件的路径
此时会在指定的生成文件路径中生成一个apidoc的文件夹,里面的index.html文件就是啦啦啦啦~~~
转载于:https://www.cnblogs.com/yun1233/p/10387235.html
Python的apidoc操作相关推荐
- Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...
- Python 炫技操作:合并字典的七种方法
来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...
- Python OpenCV像素操作
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 Python OpenCV像素操作 环 ...
- python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python 实现卷积操作
python实现卷积操作 调用tf.nn.conv2d()实现卷积 自己实现卷积函数 我们知道,tensorflow里面自带卷积函数,tf.nn.conv2d()就可以实现相关功能,本文主要是自己实现 ...
- python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...
本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...
- python界面设置-PYTHON图形化操作界面的编程七__创建菜单
PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...
- python与excel做数据可视化-Python的Excel操作及数据可视化
Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...
- python切片语法-Python字符串切片操作知识详解
python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...
最新文章
- 安卓照片迁移苹果_转区功能终于上线,安卓苹果可互相迁移,20块一次,每天限量5000名额!...
- 玩转HTML5移动页面(转自http://tqtan.com/)
- 敏捷(七)精美的预测艺术
- 一键进入dfu模式软件_dfu模式是什么 dfu模式介绍及进入方法【详解】
- Tomcat 6.0配置连建池的方式:
- 华罗庚的数学有多厉害?靠报纸上的一个四边形算出导弹基地的位置
- gitignore.io-程序猿值得拥有的智能生成gitignore文件的秘密武器
- 二、UI线程和界面卡死
- 老板不在,你不得不做出越权的决定,咋办?(考试题系列)
- 强悍的 vim —— 可视模式(visual mode)
- PPT转pdf保存动画效果
- fw136r虚拟服务器,Purley平台Redfish带外配置表
- android 播放视频文件格式,安卓播放exe视频,如何将exe格式视频转换成常用格式视频...
- linux查看xfreedrdp指令,windows和linux的远程桌面
- 四六级分数竟是这样算出来的!交白卷都不会得零分 (转)
- 使用Go语言开发生成阿里云ECS监控报表,定时自动发送邮件给指定人员
- 【笔记】vue2.0音乐app——音乐列表以及BetterScroll滚动效果
- 小组取什么名字好_寓意兴旺的公司名字取什么名字好
- HBase-14.1-JMX监控实战-hadoop
- ios运行html时黑屏,iOS-启动图黑屏解决方法
热门文章
- 启动项目无法打印日志处理及logback简单使用
- 十大 Photoshop 组合快捷键杀手锏
- MySQL(二):MySQL性能优化
- 依图要修AI语音双学位,左手摸底考第一名成绩单,右手开放平台方案
- 大小仅17KB!这个微型风格迁移模型太好玩了 | 代码+教程
- 不够持久?大疆无人机有了新无线充电系统,电力增强+++
- Google将推中文信息流产品,今日头条们请注意~
- MIT研发“读心机”:不开口也能对话,人生开挂全靠它
- 这个超逼真的虚拟小姐姐,可能是腾讯游戏未来的样子
- 在硅谷谈AI不够有创意,到苹果开吐槽大会 | 跟着李开复去硅谷