请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,视频后面的代码文件demo.py,最后代码是否有问题?在用老师抓包的地址断言时,看了一下返回的res的类型,不是dict,而是str,为什么?

正在回答 回答被采纳积分+3

3回答

qq_Tartarus_0 2017-12-27 22:28:21

老师,这里我也遇到问题,我按照你的代码敲出来,使用print(type(res))  返回的是 <class 'dict'>, 但是我看你代码返回的是 <type 'dict'>这种情况下,我无论使用 assertEqual 函数断言,还是if语句判断 字典中的数据都会报错

0 回复 有任何疑惑可以回复我~
  • 肯定啊,你这个不是一个类型,你看看你返回值时选择的是什么?res.json()
    回复 有任何疑惑可以回复我~ 2018-01-03 13:08:29
提问者 宝慕林3383077 2017-12-27 13:30:19

我可能没有表达清楚,我是在引用RunMain()这个方法后,查看的res类型,而在RunMain()方法中res类型是dict,也就是说是json格式的。看到第五章第二节视频里的讲解,说res不能格式化的原因是因为引入方法的返回值本来就是json格式,所以才提出的这个问题。

0 回复 有任何疑惑可以回复我~
  • hello 没太明白你说的json不能格式化,只要数据格式正确,都可以从str<=>dict的
    回复 有任何疑惑可以回复我~ 2018-01-03 13:10:19
Mushishi 2017-12-27 12:32:15

你的返回值类型根据你选择的类型,如果你打印结果输入的res.text就是str,如果是.json()就是dict

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信