【接口自动化_09课_大量响应报文处理及加解密、签名处理】

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)

2) 值对比不同:'values_changed'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值