利用python爬取yapi中每个接口数据并且生成excel文档

本文介绍如何使用Python爬虫从Yapi接口管理平台获取所有接口信息,并存储到Excel文件中。首先理解Yapi接口流程,然后通过产品ID获取模块ID,接着获取接口ID并收集接口详细数据,将数据存储到列表,最后利用pandas模块创建Excel文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 、背景

公司要做接口测试 然后所有的api数据都在yapi可视化接口管理平台中(不知道这个的可以百度查一下yapi),但是接口框架管理需要将所有的接口信息全部输入到excel中进行管理。

 好了 问题来了 我们需要将yapi系统中所有的数据导入到excel,如果接口少那还好 我们手动就可以将接口信息写用例写在excel中了,但是这个始终不是明智之举,作为二十一世纪聪明的人类,我们得利用语言。

三、确定解决办法

利用pychon写个爬虫,yapi大部分是基于json响应,所以爬取起来非常方便。

确定了使用的语言,然后确定一下临时储存办法,试想一下 我们如果在yapi中利用python爬取到了接口的数据是否直接写进excel呢?这里小编为了以后能够直接对接自动生成接口测试用例,所以暂时先把所有的数据存到一个列表中,然后列表的每个值(值其实是个字典 字典中记录了接口的所有数据信息),最后利用pandas模块生成Excel

好了 说到这里 我们暂时先解决第一步吧 把数据爬取下来 储存到python数据类型列表中。

四、步骤

1.有关yapi接口流程性了解可以参考本人博客地址为  https://blog.youkuaiyun.com/Tester_xjp/article/details/83896013

2.如果你是已经使用过yapi系统的 那么就更好说了

3.步骤

第一步 根据yapi中产品的id 获取所有的模块id    

第二步 根据模块id 找寻到所有的接口id

第三步 根据接口id 获取接口的所有数据 存到一个字典中 这里特别需要注意一下key为请求参数的他对应的值 也是个字典

第四步 在第三步中的每个字典 追加到一个列表中 而这个列表 储存了我们接口的所有数据信息。

第五步 利用我们储存的数据 将数据写入excel中

五、开源源代码

# author:xjp
# email:1163739580@qq.com
# filename:get_apidata.py
# project:python_code_warehouse
# datetime:2019/2/19 20:54
# software: PyCharm
# author: xiejiangpeng
# time:2018/11/7/20:35
# python:python3.6
# message: 获取yapi上面所有的api接口数据信息 包括:地址/更新时间/创建时间/请求方法/所属模块名/请求参数(value为字典)/预期响应/接口名称/创建者
import requests
import logging
import json
import time
import pandas as pd


class Yapi(object):

    def __init__(self, userapi, passwdapi, group_id):
        """连接yapi初始化信息

        :param userapi: yapi的登录账号
        :param passwdapi: yapi的登录密码
        :param group_id: yapi中所属产品的id(base:35 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值