目录

  • 前言
  • 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操作相关推荐

  1. Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8

    我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...

  2. Python 炫技操作:合并字典的七种方法

    来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...

  3. Python OpenCV像素操作

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 Python OpenCV像素操作 环 ...

  4. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  5. python 实现卷积操作

    python实现卷积操作 调用tf.nn.conv2d()实现卷积 自己实现卷积函数 我们知道,tensorflow里面自带卷积函数,tf.nn.conv2d()就可以实现相关功能,本文主要是自己实现 ...

  6. python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...

    本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...

  7. python界面设置-PYTHON图形化操作界面的编程七__创建菜单

    PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...

  8. python与excel做数据可视化-Python的Excel操作及数据可视化

    Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...

  9. python切片语法-Python字符串切片操作知识详解

    python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...

最新文章

  1. 安卓照片迁移苹果_转区功能终于上线,安卓苹果可互相迁移,20块一次,每天限量5000名额!...
  2. 玩转HTML5移动页面(转自http://tqtan.com/)
  3. 敏捷(七)精美的预测艺术
  4. 一键进入dfu模式软件_dfu模式是什么 dfu模式介绍及进入方法【详解】
  5. Tomcat 6.0配置连建池的方式:
  6. 华罗庚的数学有多厉害?靠报纸上的一个四边形算出导弹基地的位置
  7. gitignore.io-程序猿值得拥有的智能生成gitignore文件的秘密武器
  8. 二、UI线程和界面卡死
  9. 老板不在,你不得不做出越权的决定,咋办?(考试题系列)
  10. 强悍的 vim —— 可视模式(visual mode)
  11. PPT转pdf保存动画效果
  12. fw136r虚拟服务器,Purley平台Redfish带外配置表
  13. android 播放视频文件格式,安卓播放exe视频,如何将exe格式视频转换成常用格式视频...
  14. linux查看xfreedrdp指令,windows和linux的远程桌面
  15. 四六级分数竟是这样算出来的!交白卷都不会得零分 (转)
  16. 使用Go语言开发生成阿里云ECS监控报表,定时自动发送邮件给指定人员
  17. 【笔记】vue2.0音乐app——音乐列表以及BetterScroll滚动效果
  18. 小组取什么名字好_寓意兴旺的公司名字取什么名字好
  19. HBase-14.1-JMX监控实战-hadoop
  20. ios运行html时黑屏,iOS-启动图黑屏解决方法

热门文章

  1. 启动项目无法打印日志处理及logback简单使用
  2. 十大 Photoshop 组合快捷键杀手锏
  3. MySQL(二):MySQL性能优化
  4. 依图要修AI语音双学位,左手摸底考第一名成绩单,右手开放平台方案
  5. 大小仅17KB!这个微型风格迁移模型太好玩了 | 代码+教程
  6. 不够持久?大疆无人机有了新无线充电系统,电力增强+++
  7. Google将推中文信息流产品,今日头条们请注意~
  8. MIT研发“读心机”:不开口也能对话,人生开挂全靠它
  9. 这个超逼真的虚拟小姐姐,可能是腾讯游戏未来的样子
  10. 在硅谷谈AI不够有创意,到苹果开吐槽大会 | 跟着李开复去硅谷