在使用python3 request做接口测试的时候,想获取response的json中的某个值做断言时,发现request好像没有相关的方法
所以只好自己找写一个了。在我看来,json就是一个字典,只不过是字典里面嵌套着字典、列表,列表里面有嵌套着字典。
所以我们跟根据上面的思路来解决这个问题。首先josn就是一个字典,所以第一个判断就是它是不是字典,是的话就用dict.items()
输入key和values,然后再判断values类型,如果是list,那就把list每个值取出来,再做判断。如此自我调用,实现取值。
class getvales():
def getdict(dict1, values):
global values1,va #定义全局变量
values1 = values
for k, v in dict1.items(): #把字典的key和values变成数组
if k == values:
va = v
elif list is type(v): #判断类型是不是list
getvales.getlsit(v)
elif type(v) is dict:
getvales.getdict(v, values1)
else:
print(str(k) + ":----" + str(v))
return va
def getlsit(list1):
for i in list1:
if list is type(i):
getvales.getlsit(i)
<