首页 > 其他分享 >导出 Swagger 接口到 Excel

导出 Swagger 接口到 Excel

时间:2024-12-26 20:52:43浏览次数:4  
标签:Excel tags list 导出 接口 summary api path Swagger

 

 

 

import json
import xlwt

api_excel = xlwt.Workbook(encoding='utf-8')  # 创建一个文档
api_sheet = api_excel.add_sheet('CRM接口')    # 添加一个sheet
json_file = open('D:/Test/api-docs.txt', encoding='utf-8')  # 打开保存的swagger文本文档
api_data = json.load(json_file)     # 将文档json内容转换为Python对象
api = api_data['paths']  # 取swagger文件内容中的path,文件中path是键名
path_list = []  # 创建接口地址空列表
method_list = []  # 创建请求方式空列表
tags_list = []  # 创建接口分类空列表
summary_list = []  # 创建接口描述空列表
for path in api.keys():  # 循环取key
    values = api[path]  # 根据key获取值
    method = tuple(values.keys())[0]  # 获取请求方式,文件中请求方式是key
    path_list.append(path)  # 将path写入接口地址列表中
    method_list.append(method)  # 将method写入请求方式列表中
    if method == 'get':  # key为get时从get里面取分类和描述,key为post时从post里面取分类和描述
        tags = values['get']['tags'][0]  # 获取接口分类
        summary = values['get']['summary']  # 获取接口描述
        tags_list.append(tags)  # 将接口分类写入列表中
        summary_list.append(summary)  # 将接口描述写入列表中
    if method == 'post':
        tags = values['post']['tags'][0]
        summary = values['post']['summary']
        tags_list.append(tags)
        summary_list.append(summary)
for i in range(len(path_list)):  # 将接口path循环写入第一列
    api_sheet.write(i, 0, path_list[i])
for j in range(len(method_list)):  # 将请求方式循环写入第二列
    api_sheet.write(j, 1, method_list[j])
for m in range(len(tags_list)):  # 将接口分类循环写入第三列
    api_sheet.write(m, 2, tags_list[m])
for n in range(len(summary_list)):  # 将接口描述循环写入第四列
    api_sheet.write(n, 3, summary_list[n])
api_excel.save('D:\\Test\\CRM接口列表.xls')     # 保存文件

 

 

原文链接

将Swagger中所有接口地址用Python写入Excel中 - 童薰 - 博客园

 

标签:Excel,tags,list,导出,接口,summary,api,path,Swagger
From: https://www.cnblogs.com/maruko/p/18634169

相关文章

  • conan导出,上传指令
    导出当前conan仓库为本地包方式conanexport.package_name/0.0.1@user/name#eg:conanexport.planning/0.0.1@Forever/dev在本地创建当前conan仓库(编译)#以本地armv8版本编译条件为例conancreate-pr:bdefault-pr:harmv8.package_name/0.0.1@user/name--b......
  • jExcel-类似Excel的jquery电子表格插件
    jexcel.js是一款轻量级的类似Excel的jquery电子表格插件。你可以同js数组、json数据或CSV文件来为jexcel表格提供数据,你甚至可以直接从一个Excel表格中直接复制粘贴数据到jexcel表格中。在线预览  下载  使用方法在页面中引入jquery、jquery.jexcel.js和jquery.jexcel.c......
  • 300+ Excel可视化图表模板:13种分类助你轻松制作专业图表
    正文:在职场中,专业的数据可视化能力是一项非常重要的技能。而使用高质量的Excel图表模板,可以让你的数据分析和展示工作更加高效!今天为大家推荐一份300+Excel可视化图表模板合集,涵盖13种图表分类,适用于多种办公场景。无论是数据分析、项目管理,还是日常汇报,这些模板都能帮助你快速......
  • EasyExcel-读取多个sheet的方法
    管方文档https://easyexcel.opensource.alibaba.com/docs/current/读取多个sheet的方法参考:https://www.cnblogs.com/huangjinyong/p/15994442.html主要代码下面的is:是你导入的excel文件ByteArrayInputStreamis=newByteArrayInputStream(newbyte[1024]);EasyE......
  • 使用Excel制作通达信自定义“序列数据“
    序列数据的视频教程演示Excel制作通达信自定义序列数据1.序列数据的制作方法:删掉没有用的数据(行与列)和股代码格式处理,是和外部数据的制作方法是相同,自己上面看历史博文。只需要判断一下,股代码跟随的字符串,是前缀(字符串+股代码)还是后缀(股代码+字符串),然后对应的Excel命......
  • Oracle/达梦8 导出导入exp/imp
    前提导出、导入语句只能在安装了oracle或者达梦的客户端的机器执行。或者有依赖的机器执行Oracle11不使用数据泵,就使用普通的导入导出参考:https://blog.csdn.net/hurtseverywhere/article/details/139504069?fromshare=blogdetail&sharetype=blogdetail&sharerId=13950406......
  • oracle exp 无法导出空表
    oracleexp无法导出空表|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|......
  • 勤哲Excel服务器自动生成进出口企业个性化ERP管理系统
    近年来,随着产业信息化、数字化发展加速,尤其政策要求和疫情影响,生产贸易产业作为数字技术和机械行业的集大成者,正在发生深刻变革。同时,5G、物联网、大数据、人工智能等协同融合,成为贸易企业宝贵资产,有助于内外部、供应链之间资源整合和提效降本。在此背景下,无论贸易头部企业还是......
  • EasyExcel,被救了!
    11月6日消息,阿里巴巴旗下的JavaExcel工具库EasyExcel近日宣布,将停止更新,未来将逐步进入维护模式,将继续修复Bug,但不再主动新增功能。EasyExcel以其快速、简洁和解决大文件内存溢出的能力而著称,官方测试显示,仅需16M内存即可读取75M(46万行25列)的Excel文件,且耗时仅23秒。目前项目......
  • Python 在Excel单元格中应用数据条
    在Excel中添加数据条是一种数据可视化技巧,它通过条形图的形式在单元格内直观展示数值的大小,尤其适合比较同一列或行中各个单元格的数值。这种表示方式可以让大量的数字信息一目了然。本文将介绍如何使用Python在Excel中的指定单元格区域添加数据条。PythonExcel库Spire.XLSfor......