首页 > 编程语言 >案例6-YApi Python SDK开发

案例6-YApi Python SDK开发

时间:2023-06-26 21:22:20浏览次数:52  
标签:node yapi Python YApi admin 安装 SDK

需求描述

什么是SDK
SDK(Software development kit) 软件开发包,是软件或平台面向开发者的一种快速开发工具或套件,使开发者可以更方便、灵活的使用软件或平台功能。
一般(比较注重生态的)软件或平台会提供不同语言或平台或框架的包,来适用不同的开发者。例如Selenium就提供了Python、Nodejs、Java等各种软件的SDK,这也是其比较流行的原因之一。

假设YApi是你公司产品,或你们自动化需要经常与YApi平台进行交互,需要你开发一款Python库,并封装一下YApi平台的常用操作,如创建项目、新建接口、接口分类、添加用户、添加测试集合等等。例如
安装你的库后

pip install python-yapi

可以使用以下方式来操作YApi平台

from python_yapi import YApi

yapi = YApi(base_url='http://localhost:3000')
yapi.login('[email protected]', 'ylmf.org')
print('项目列表', yapi.projects())

# 添加项目
project = yapi.add_project(group_id=11, .....)

# ....

sdk的使用方式可以自己设计,最好简单易用
参考常见平台Python版本sdk使用方式:

YApi安装参考

Windows部署YApi

  1. 安装mongodb 默认安装(安装较慢)- 安装包见群文件
  2. 安装node 14 默认安装 - 安装包见群文件
  3. 打开命令行执行
npm install -g yapi-cli --registry https://registry.npm.taobao.org
  1. 安装完 命令行运行
yapi server
  1. 打开 http://localhost:9090/ 选一个版本(我选的1.12),填一个 企业名称,其他不变-点击部署(等待部署完 忽略node-gyp错误)
  2. 打开命令行cd 进入用户目录下的 my-yapi目录,运行
node vendors/server/app.js
  1. 访问 http://localhost:3000 点击登录 默认用户名[email protected] / ymfe.org

MacOS部署YApi

  1. 安装node 14 :
brew install node@14

(如果已安装其他版本需要brew link --overwrite --force node@14)或安装nvm来管理多版本node
2. 安装mongodb

sudo chown -R "$USER":admin /usr/local 
brew tap mongodb/brew 
brew install mongodb-community
  1. 安装yapi-cli
npm install -g yapi-cli --registry https://registry.npm.taobao.org
  1. 安装完 命令行运行
yapi server
  1. 打开 http://localhost:9090/ 选一个版本(我选的1.12),填一个 企业名称,其他不变-点击部署(等待部署完 忽略node-gyp错误)
  2. 打开命令行cd 进入用户目录下的 my-yapi目录,运行 node vendors/server/app.js
  3. 访问 http://localhost:3000 点击登录 默认用户名[email protected] / ymfe.org

提示

  • 可以通过浏览器抓包不同操作接口并结合requests封装接口来实现不同操作
  • YApi提供了两套接口,一是基于Cookie/Session授权机制的平台操作,另外是单个项目的基于token的开放api,这里可以只用第一种。
  • 可以基于requests.Session()来封装并保留登录后的会话,已使得其他操作(带授权)可以正常进行

参考依赖库

  • requests

主要练习点

  • 授权处理及业务接口封装
  • 软件打包及发布

项目结构

  • 可以使用cookiecutter通过模板生成Python项目结构
    安装cookiecutter
python3 -m pip install cookiecutter

使用模板创建Python项目

python3 -m cookiecutter https://github.com/audreyr/cookiecutter-pypackage

根据命令行提示、输入项目基本信息,并选择即可。

标签:node,yapi,Python,YApi,admin,安装,SDK
From: https://www.cnblogs.com/superhin/p/17506745.html

相关文章

  • python: GUI using tkinter
     """StudentUI.py读文件类date2023-06-24edit:GeovinDu,geovindu,涂聚文ide:PyCharm2023.1python11"""importdatetimeimportsysimportosfromtkinterimportttkfromtkinterimport*fromtkinter.ttkimport*fromttk......
  • Python随机数据生成——Faker的使用
    安装Fakerpipinstallfaker导入模块及基本配置#导入FakerfromfakerimportFaker#初始化,设置locale为中文;默认是英文fake=Faker(locale='zh_CN')随机日期生成print('随机年月日:',fake.date(pattern='%Y-%m-%d'))print('随机年:',fake.year())print(......
  • 通过Python的fitz库提取PDF中的图片——(邓棋文)
    我来自广东工业大学的邓棋文,作为一个Python初学者,我们经常会遇到需要从PDF中提取信息的情况。今天,我要分享的是如何使用fitz库(它是PyMuPDF的一个别名)从PDF文件中提取图片。PyMuPDF是一个强大的PDF处理库,它的功能包括文本提取、图片提取、分割和合并等。安装fitz库首先,我们需要安......
  • psycopg2用python生成一些数据插入pg数据库
    创建学生表,用python随机生成姓名,性别,班级,省,市,生日插入数据库中先把姓名和省市以字典方式存入单独文件fromname_dictimportnamefromcity_dictimportcityfromrandomimportchoice,randintfromdatetimeimportdateimportpsycopg2aspgconn=pg.connect(data......
  • Python基础知识
    1.变量和简单数据类型1.1变量变量只能包含字母、数字、下划线,并且不能以数字开头变量名不能包含空格不要讲python关键字和函数作为变量名。变量名应简短又具有描述行被赋值的内容应该用双引号或单引号括起来1.2字符串title():将字符串首字母变为大写upper():将字符串......
  • python代码-基于深度强化学习的微能源网能量管理与优化策略研究
    python代码-基于深度强化学习的微能源网能量管理与优化策略研究关键词:微能源网;能量管理;深度强化学习;Q-learning;DQN内容::面向多种可再生能源接入的微能源网,提出一种基于深度强化学习的微能源网能量管理与优化方法。该方法使用深度Q网络(deepQnetwork,DQN)对预测负荷、风光等可......
  • python练习-爬虫(续)
    接下来就是查询数据了。#识别图片中的文字#image=Image.open('captcha.png')image=Image.open('G:\Python爬虫\captcha.png')code=pytesseract.image_to_string(image)#从用户输入获取用户名、身份证号码和验证码username='XXX'#input("请输入用户名:")id_c......
  • python函数的高阶使用
    一:*强制位置传参和/分界线强制位置参数可以使用*进行标记,*后面的参数将成为强制位置参数,它们必须按照位置传递给函数,而不能使用关键字传递。/用于标记位置参数和关键字参数之间的分界线,即/之前的参数只能通过位置传递,/之后的参数可以通过位置或关键字传递。示例1:使......
  • 标准化互信息NMI计算步骤及其Python实现
    假设对于17个样本点(v1,v2,...,v17)进行聚类:某一种算法得到聚类结果为:A=[12111112222311333]标准的聚类结果为:B=[11111122222233333]问题:需要度量算法结果与标准结果之间的相似度,如果结果越相似NMI值应接近1;如果算法结果很差......
  • Python中进行字符串拼接的常用方法!
    在Pyhon编程语言中,字符串拼接是一种十分常见的操作,通常用于将文本片段连接起来形成一段完整的字符串,然而很多人在进行字符串拼接操作时不可避免地会遇到一些错误,那么该如何解决呢?以下是详细的内容:1、使用"+"号进行字符串拼接在Python中,使用"+"号进行字符串拼接是最常......