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转化成字典