1. 全字段断言-DeepDiff应用【理解】
2. 全量报文断言进行封装【理解】
3. 接口加密/解密封装【理解】
4. 接口签名知识理解【理解】 -- 和加密是一个思路--加密(二次加密)
解决两个问题:
1、对响应报文进行断言
2、对数据进行加密
3、签名,就是在加密基础上进行二次加密
一、全字段断言-DeepDiff应用
1、什么是deep diff:深度差异
安装命令--如果不好用,就在解释器里面添加即可
pip install deepdiff -i https://pypi.tuna.tsinghua.edu.cn/simple
2、作用与如何使用
对比各种数据结构类型:字典、列表、元组、json都可以进行对比
deepdiff 深度差异
对比各种数据结构类型:字典、列表、json都可以进行对比
有差异:会显示对应数据? 会怎么显示呢?有以下4种差异
# 1. 修改某个值 : values_changed
# 2. 修改数据的类型不同: type_changes
# 3. 多一个数据(增加) :dictionary_item_added
# 4. 少一个数据(删除):dictionary_item_removed
没有差异:会返回空字典
"""
deepdiff(t1,t2) 以t1数据为标准
对该类进行实例化,发现其他参数都有默认值,那么使用这个类和方法的时候,必须自己赋值的必传参数是没有默认赋值的
以前一个参数为标准,比较出后一个参数的差异
1)对比一样的,返回{} 空字典
from deepdiff import DeepDiff
# 使用类之前,必须先实例化 :DeepDiff(数据1,数据2)
json1 = {
'code': 0,
"message": "成功",
"data": {
"total": 28,
"id": 123
}
}
json2 = {
'code': 0,
"message": "成功",
"data": {
"total": 28,
"id": 123
}
}
# 案例一:一样的数据返回{}
res = DeepDiff(json1, json2)
print(res)