python 接口自动化测试:关于json返回串,然后进行对比数据的处理


一、如果返回串的格式是此处:

r = requests.post(url=url,json=data,headers=headers)

此处的返回串的格式为 

\"msg\":\"scm-000 数据处理成功\",

\"result\":\"ABC\",

\"openid\":\"99999999\",

\"time\":117,

\"status\":\"success\"

二、如想获取result的值:

首先将此处的r转为json格式

a= r.json()   #将返回的数据r解析成 Python 对象 a

c = json.loads(a)  #此处是将a的str类型转为字典类型

然后就可以进行对比数据啦 

self.assertEqual(c['msg'],'scm-000 数据处理成功',"msg不正确")
self.assertEqual(c['status'],'success',"处理结果显示不正确")

以下几个知识点:利用unittest框架

1.dumps 将一个字典转换成 json

2.dump 将一个文件转换成json

3.loads 读取sring 转化成字典

4.load 读取filename转化成字典


						  
					  

相关