接口的返回值直观看明明是dict,为什么type()打印出是str类型?

来源:6-8 unittest和接口测试实战

ChowSnow

2020-06-20

图片描述
明明打印出是字典,为什么类型却是str呢,因为是str类型,所以导致无法json.load(res),会直接报错.这玩意不就是字典么,我直接拷贝带编辑地方,在type(),就是字典了,啥都没动直接复制粘贴.
这就导致res[‘status’]因为res是str直接报错了,最后还得用assertIn判断这个status对应的数值是否存在于这个str中

写回答

1回答

Mushishi

2020-06-20

你是看着格式时json的格式。但是你看//img.mukewang.com/szimg/5eee1f2609bf4cc103840098.jpg

你自己代码,时text

0
2
Mushishi
回复
ChowSnow
你看你代码哪里try load了啊。你把你这个代码弄一下。1、通过text返回之后你看你是否能够load,转换为json的。如果不能说明问题,2、你把你text返回的值 复出来,找一个json在线格式工具,去格式化一下,看是否时对的。
2020-06-21
共2条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程