接口测试基础—字典取值
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
访问字典里面的值
方法1
dict [‘Name’]
方法2:
访问字典里的值的时候,如果直接用 [] 访问,在没有找到对应键的情况下会报错,一个更好的替代方案是用内置的 get 方法来取键值,这时候如果不存在也不会报错。
dict .get(‘Name’)
如果字典里面嵌套有字典,无法通过 get() 直接获取 value:
dict_test = {'Name': 'Runoob', 'num':{'first_num': '66', 'second_num': '70'}, 'age': '15'}
print(dict_test.get('first_num')) # None
print(dict_test.get('num').get('first_num')) # 66
print(dict_test["num"]["first_num"])#66
JSON字符串变成字典类型
在接口测试的过程中,经常会处理JSON格式的数据,现在就来总结下JSON格式处理
在接口测试中,会把接口用例写在Excel文档中,其中有一列放预期结果,如下图
这种格式是JSON类型,在做接口断言的时候,我们就需要用到预期结果中的值进行断言
最好的做法就是将断言中的JSON字符串变成字典类型,大家都知道变成字典类型取值就方便了,做法如下:
json.loads方法
expected_value= {"code": 0, "msg": "OK"}
将expected_value期望值转化为字典类型 expect_result = json.loads(expected_value, encoding='utf-8')
|