【yaml 文件使用】pytest+request 框架中 yaml 配置文件使用
又来进步一点点~~
背景:最近在学习pytest+request框架写接口测试自动化,使用yaml文件配置更方便管理用例中的数据,这样更方便
yaml 介绍:
- 什么是 yaml 文件:YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。常用于全局配置文件或接口测试用例中。
- 基本语法:
(1)大小写敏感
(2)使用缩进表示层级关系
(3)缩进不允许使用tab,只允许空格
(4)缩进的空格数不重要,只要相同层级的元素左对齐即可
(5)'#'表示注释
yaml 数据类型:
yaml 支持以下几种数据类型:
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
yaml 数组
- 以 - 开头的行表示构成一个数组
- key:value 表示字典
- 以 - 开头,key1:value1,key2:value2 表示列表里面嵌套字典
例如:- user1:user1 password :123456 -user2:user2
表示[{‘user1’:‘user1’,‘passwd’:‘123456’},{‘user2’:‘user2’}]
配置yaml
1.安装: pip install pyyaml

- 创建config pkg ,创建一个带有.yaml 后缀的文件;
- 在接口中导入yaml文件,读取文件中内容

import requests
import yaml
class Test_mobileencrypt:def test_encryptmobile(self):with open(r'D:\pythonProject\conf\config.yaml','r',encoding='UTF-8') as f:mobile=yaml.load(f,Loader=yaml.FullLoader)print(mobile[0])
- 要注意的是,在这个yaml文件中,我的mobile写的是一个- 开头,这就是一个列表,首次取值的时候,我直接取了列表出来,于是加密的过程中多加了列表的内容。

解密后,这里还是有一个列表

解决办法:读取文件的时候,特意加了列表的切片,这样可以直接将列表中的数值取出来

接口加密后再解密,这里已经是正确的手机号了

相关文章:
【yaml 文件使用】pytest+request 框架中 yaml 配置文件使用
又来进步一点点~~ 背景:最近在学习pytestrequest框架写接口测试自动化,使用yaml文件配置更方便管理用例中的数据,这样更方便 yaml 介绍: 什么是 yaml 文件:YAML 是 “YAML Ain’t a Markup Language”(Y…...
浅析Redis②:命令处理之epoll实现(中)
写在前面 Redis作为我们日常工作中最常使用的缓存数据库,其重要性不言而喻,作为普通开发者,我们在日常开发中使用Redis,主要聚焦于Redis的基层数据结构的命令使用,很少会有人对Redis的内部实现机制进行了解,…...
react如果创建了类似于 Icketang元素,那么该如何实现 Icketang类
要实现一个类似于 "Icketang" 的类,首先需要考虑该类的属性和方法。根据上下文,可以假设 "Icketang" 是一个卡片或票据类,可以包含以下属性和方法: 属性: card_number:卡片编号amoun…...
「数字化转型」企业架构:成功业务转型的关键
在麦肯锡最近的一篇文章中,他们雄辩地论证了企业架构对数字转型的重要性。但他们也对实践状况提出了一些重要的批评。为了真正有效地支持数字转型,许多企业架构实践需要改变他们的行为。 一些EA实践首先关注的是详细记录企业的当前状态。这通常是我们在许…...
AI开启手机摄影新时代:三星Galaxy S24 Ultra影像解读
在全球科技领域,生成式AI无疑是当前最为炙手可热的亮点,不少行业专家和业界领袖都纷纷预言,生成式AI技术必将重塑千行百业。 那么是否有人想过,如果生成式AI技术被应用在智能手机上,又会带来怎样翻天覆地的变革&#x…...
Linux ---- Shell编程之函数与数组
目录 一、函数 1、函数的基本格式 2、查看函数列表 3、删除函数 4、函数的传参数 5、函数返回值 实验: 1.判断输入的ip地址正确与否 2. 判断是否为管理员用户登录 6、函数变量的作用范围 7、函数递归(重要、难点) 实验࿱…...
Python系列(9)—— 比较运算符
在Python中,比较运算符用于比较两个值的大小关系,如等于、不等于、大于、小于等。这些运算符可以帮助我们进行各种比较操作,并返回布尔值(True或False)。下面我们将详细介绍Python中的比较运算符。 等于运算符&#x…...
uni-app h5对接 thinkphp5接口跨域
uni-app h5对接 thinkphp5接口跨域 问题描述 请求接口 提示 Access to XMLHttpRequest at http://******* from origin http://localhost:8091 has been blocked by CORS policy: Response to preflight request doesnt pass access control check: It does not have HTTP o…...
react-jss书写样式
目录 react-jss的使用 react-jss的使用 实现组件化样式、动态样式、避免样式冲突 npm install react-jss yarn add react-jss// 使用 import React from react; import { createUseStyles } from react-jss;const useStyles createUseStyles({myButton: {color: green,margi…...
Oracle PL/SQL Programming 第3章:Language Fundamentals 读书笔记
总的目录和进度,请参见开始读 Oracle PL/SQL Programming 第6版 每种语言(无论是人类语言还是计算机语言)都有语法、词汇和字符集。 为了使用该语言进行交流,您必须学习管理其使用的规则。 我们许多人对学习新的计算机语言持谨慎…...
【Spring Boot 3】【@Scheduled】动态修改定时任务时间
【Spring Boot 3】【@Scheduled】动态修改定时任务时间 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习…...
WordPress如何自定义日期和时间格式?附PHP日期和时间格式字符串
WordPress网站在很多地方都需要用到日期和时间,那么我们应该在哪里设置日期和时间呢?又如何自定义日期和时间格式呢?下面boke112百科就跟大家一起来学习一下PHP标准化的日期和时间格式字符串。 特别说明:格式字符是标准化的&#…...
log4j2 配置入门介绍
配置 将日志请求插入到应用程序代码中需要进行大量的计划和工作。 观察表明,大约4%的代码专门用于日志记录。因此,即使是中等规模的应用程序也会在其代码中嵌入数千条日志记录语句。 考虑到它们的数量,必须管理这些日志语句,而…...
深入Pyecharts:桑基图绘制与炫酷效果实战【第38篇—python:桑基图】
文章目录 深入Pyecharts:桑基图绘制与炫酷效果实战桑基图简介安装 Pyecharts简单桑基图的绘制自定义桑基图的炫酷效果高级样式定制 多组数据桑基图的展示动态桑基图的绘制结合真实数据的桑基图案例导出和分享进阶应用:桑基图与其他图表的组合总结 深入Py…...
RBD —— 不同材质破碎
目录 Working with concrete Chipping Details Proxy geometry Constraints Working with glass Chipping Proxy geometry Constraints Resolving issues with glass fracturing Working with wood Clustering Using custom cutters Working with concrete Concr…...
MySql8的简单使用(1.模糊查询 2.group by 分组 having过滤 3.JSON字段的实践)
MySql8的简单使用(1.模糊查询 2.group by 分组 having过滤 3.JSON字段的实践) 一.like模糊查询、group by 分组 having 过滤 建表语句 create table student(id int PRIMARY KEY,name char(10),age int,sex char(5)); alter table student add height…...
数据监控-Prometheus/Grafana
一、数据监控Prometheus 1、什么是Prometheus Prometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,到2015年github上开源以来,吸引不少用户以及公司的使用。Prometheus作为新一代的开源解决方案,很多理念与Google SRE的运维之道不谋而合。 2、Promet…...
Compose | UI组件(三) | TextField() 输入框组件
文章目录 TextField() 简介TextField() 输入框例子TextField() 输入框添加装饰OutlinedTextField 边框样式输入框BasicTextField 输入框组件 总结 TextField() 简介 在 Compose 中,TextField() 组件表示文本输入框 ExperimentalMaterial3Api Composable fun TextF…...
组件冲突、data函数、组件通信
文章目录 1.组件的三大组成部分 - 注意点说明2.组件的样式冲突(用 scoped 解决)3.data是一个函数4.组件通信1.什么是组件通信?2.不同的组件关系 和 组件通信方案分类 5.prop详解prop 校验①类型校验②完整写法(类型,非…...
【C++杂货铺】详解类和对象 [上]
博主:代码菌-CSDN博客 专栏:C杂货铺_代码菌的博客-CSDN博客 目录 🌈前言🌈 📁 面向对象语言的特性 📁 类 📂 概念 📂 定义 📁 访问限定符 📂分类 &#x…...
Java开发者必看:Lingbot深度模型服务端集成与高并发处理
Java开发者必看:Lingbot深度模型服务端集成与高并发处理 最近和几个做Java后端的朋友聊天,发现大家对接AI模型服务时,都遇到了类似的头疼事。模型本身效果不错,但一集成到自己的Spring Boot项目里,特别是流量稍微大点…...
如何永久保存微信聊天记录:3步实现数据自主管理的完整指南
如何永久保存微信聊天记录:3步实现数据自主管理的完整指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/W…...
150元搞定无人机自主避障?上交大开源方案实测(附部署教程)
150元打造无人机自主避障系统:开源方案实战指南 当大多数人还在为动辄上万元的无人机避障系统望而却步时,一个仅需150元计算硬件的开源方案正在创客圈掀起风暴。这不是实验室里的概念验证,而是经过真实环境测试、能部署在你家后院的技术方案。…...
从16QAM到256QAM:用Simulink星座图揭秘高阶调制的抗噪性能
高阶QAM调制的星座图分析与Simulink实战指南 在5G和Wi-Fi 6时代,256QAM已成为提升频谱效率的关键技术。但当我们从实验室的理想环境走向真实无线场景时,工程师们常面临一个核心矛盾:如何在频谱效率与系统稳定性之间找到最佳平衡点࿱…...
快马平台五分钟搞定dht11温湿度传感器arduino数据采集原型
最近在做一个智能家居的小项目,需要实时监测房间的温湿度数据。作为一个硬件开发新手,我选择了经典的DHT11传感器搭配Arduino来实现这个功能。整个过程比想象中顺利很多,特别是在InsCode(快马)平台的帮助下,从零开始到完成原型只用…...
LFM2.5-1.2B-Thinking-GGUF入门指南:Web UI界面功能与Thinking后处理解读
LFM2.5-1.2B-Thinking-GGUF入门指南:Web UI界面功能与Thinking后处理解读 1. 模型与平台简介 LFM2.5-1.2B-Thinking-GGUF是Liquid AI推出的轻量级文本生成模型,专为低资源环境优化设计。该模型采用GGUF格式存储,配合llama.cpp运行时&#x…...
Cesium实战:手把手教你实现智慧城市中的动态流动线(附完整代码与避坑指南)
Cesium实战:打造智慧城市动态流动线的完整技术方案 在数字孪生和智慧城市可视化项目中,动态流动线是实现交通流、管网流向等动态效果的关键元素。本文将深入探讨如何基于Cesium引擎,从Shader编写到前端集成,构建高性能的动态线可视…...
避开这3个坑!GD32 ADC用DMA搬运数据时,定时器触发配置的常见误区与调试技巧
避开这3个坑!GD32 ADC用DMA搬运数据时,定时器触发配置的常见误区与调试技巧 在嵌入式开发中,ADC(模数转换器)的数据采集是一个基础但至关重要的功能。当我们需要高效、稳定地采集大量数据时,通常会使用DMA…...
Petalinux 2018.3实战:解决ZYNQ u-boot环境变量保存失败与NFS挂载报错
Petalinux 2018.3实战:解决ZYNQ u-boot环境变量保存失败与NFS挂载报错 在嵌入式Linux开发中,Xilinx ZYNQ系列芯片因其强大的可编程逻辑与ARM处理器的完美结合而广受欢迎。然而,即便是经验丰富的工程师,在使用Petalinux工具链进行开…...
PFC案例7:砂样二维直剪试验分析
PFC案例7,砂样二维直剪,包含代码源文件、代码解释、曲线分析最近,我在学习PFC(Particle Flow Code)软件,并尝试运行了一些经典的案例,其中一个是砂样二维直剪试验。这个试验主要用于研究砂土在剪…...
