python中断言读取json串中的json串

本文深入解析了一段API自动化测试代码,重点是登录接口的测试用例,包括请求数据构造、发送HTTP POST请求、获取并解析响应JSON内容以及进行断言验证。代码示例展示了如何通过Python的requests库实现这一过程,确保登录功能的正确性和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  例:  def test_loginvictory(self):          # 登陆接口,成功登陆
        payload = { 'username': '22@sina.com',
                        'password': '96e79218965eb72c92a549dd5a330112',
                        'type':'password'
                       }
        r = requests.post("http://e.uu.com.cn/auth/thirdLogin", data=payload)
        print r.text
        result = r.json()

        self.assertEqual(result['data']['user']['user_id'],99)

result = {"success":true,"message":"","data":{"user":{"user_id":99,"csp_user_id":"60000735377","login_name":"u22_z4sHlPscS","app_type":4,"cmpy_id":15,"role":1,"sup_user_id":0,"md5_pwd":"96e79218965eb72c92a549dd5a330112","name":"22sina.com","mobile":"","email":"22@sina.com","csp_org_id":"90000723490","csp_org_account":"uwswrau3tn6l","join_time":"2016-03-03 15:59:50","note_name":"\u82cf\u662d\u8d26\u53f7","create_time":"2015-12-16 09:32:55.684854","update_time":"2016-03-04 09:21:47","note":"","contact_note":"","has_ydz_order":1},"ciaToken":"d0806ba4-a8e4-475b-ab93-b65dd5a14152"}}

r的返回值中是json套json,为了读取子串中参数值

断言如上编写即可:


(result['data']['user']['user_id'],99)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值