Python读取Yapi接口文档

该博客介绍了如何使用Python模拟登录Yapi接口管理平台,获取产品的接口数据。通过模拟登录获取cookie,然后根据产品id遍历接口,提取path_id及相关样本信息,包括apikey、样本id、样本名称、参数过滤、样本json和创建者等关键数据。
摘要由CSDN通过智能技术生成

一、模拟登录

首先输入错误的账号或密码,查看登录的真实路由,因跳转其他页面需要携带cookie,在登录后获取cookie:
在这里插入图片描述

import json
import re
import requests


class Yapi(object):
    def __init__(self):
        self.local_url = "http://yapi.xxx.com"  # yapi对应的域名
        self.email = "账号"
        self.password = "密码"
        self.loginUrl = "登录的真实url"
        self.group_id = "产品id"  

    def login(self):
    # 模拟登录
        data = {
   
            "email": self.email,
            "password": self.password
        }
        login_info = requests.request("POST", url=self.local_url + self.loginUrl, json=data)
        if login_info.status_code != 200: return ""
        v_cookie = login_info.headers.get("Set-Cookie")
        if not v_cookie: return ""
        cookie_ = re.compile('\_yapi_(.*?)\;').findall(v_cookie)
        v_cookie = "_yapi_" + cookie_[0] + ";" + "_yapi_" + cookie_[1]
        return v_cookie

二、访问产品及获取相应数据

成功登录后,点击产品,根据产品id,获取对应的模块id:
在这里插入图片描述
在这里插入图片描述
根据path_id获取每个样本的信息:
在这里插入图片描述
在这里插入图片描述

def get_path_data(self, v_cookie):
    """根据产品id,获取对应的模块id"""
    headers = {
   'Cookie': v_cookie}
    getid = {
   'project_id': self.group_id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值