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中 - 童薰 - 博客园

 

posted @ 2024-12-26 20:46 小丸 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 备份打包原jenkins目录找到数据目录位置,将原服务器中的数据目录打包 得到一个压缩包tar -czvf jenkins.tar.gz /home/jenkins 阅读全文
posted @ 2024-11-05 20:27 小丸 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1. 使用 Nuget 引入如下两个包: Microsoft.Extensions.LoggingMicrosoft.Extensions.Logging.Console 2. 在 DbContext.cs 中加入以下代码 public static readonly LoggerFactory L 阅读全文
posted @ 2024-03-08 17:29 小丸 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1. 安装zsh yum install zsh 2. 启用zsh chsh -s $(which zsh) 3. 安装Oh My Zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install. 阅读全文
posted @ 2022-10-24 13:39 小丸 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 防火墙 查看防火墙状态 firewall-cmd --state 开启防火墙 systemctl start firewalld.service 设置开机自启动 systemctl enable firewalld.service 重启防火墙 systemctl restart firewalld. 阅读全文
posted @ 2022-06-09 11:32 小丸 阅读(24) 评论(0) 推荐(0) 编辑
摘要: Program.cs using System.Text.Json; var builder = WebApplication.CreateBuilder(args); JsonSerializerOptions serializeOptions = new JsonSerializerOption 阅读全文
posted @ 2022-03-07 20:39 小丸 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 使用步骤 1. 新建一个控制台项目,在Visual Studio 中打开 程序包管理控制台,输入: Install-Package Microsoft.EntityFrameworkCore Install-Package Microsoft.EntityFrameworkCore.Tools In 阅读全文
posted @ 2022-03-04 12:32 小丸 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1. 下载并安装 Anaconda,安装时勾选加入Path环境变量。 清华源地址:anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 2. 打开命令行,输入如下命令 conda create -n pytorch python 阅读全文
posted @ 2022-02-28 20:46 小丸 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 引导过程 引导过程指的是从计算机通电那一瞬间到CPU开始执行操作系统代码时的整个过程。在这个非常初期的阶段汇总,CPU执行标准的启动代码。这部分代码需要对硬件设备进行探测,寻找最有可能启动的操作系统并且根据用户定义的参数启动这个操作系统。 传统形式的引导:BIOS 大部分PC机仍然使用BIOS引导, 阅读全文
posted @ 2021-07-01 13:00 小丸 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 前言 OS X 与 Windows 在引导流程上有很大的差别,而且在 Mac 上运行 Windows 需要经过特殊的处理。造成这种差异的原因在于磁盘分区表格式。 分区表 一个磁盘抛开物理组成部分的话,它就是一个地址序列,这个序列从 0~n-1 ,每个地址包含 512B(字节)的空间。一般我们将这些地 阅读全文
posted @ 2021-07-01 12:57 小丸 阅读(831) 评论(0) 推荐(1) 编辑
点击右上角即可分享
微信分享提示