拓展知识jsonpath
#!/user/bin/python3 # -*- coding: utf-8 -*- # @Time : 2020/7/7 14:58 # @Author :Test_zhangping # @Email :981874735@qq.com # @File :jsonpath的使用.py """ 首先引入josnpath 在cmd: pip install jsonpath 前置:需要拿到响应的数据:比如我在充值接口; 我的入参是member_id ; --这个参数来自与登录接口 还需要登录接口中的token;都需要取到对应的id或者token 拓展知识文章链接:http://www.lemfix.com/topics/63 使用的方式:jsonpath.jsonpath(字典对象.jsonpath表达式) 返回值格式:列表list """ import jsonpath resp ={ "code": 0, "msg": "OK", "data": { "id": 197226, "leave_amount": 25000, "mobile_phone": "13348818982", "reg_name": "小柠檬", "reg_time": "2020-06-25 02:24:28.0", "type": 1, "token_info": { "token_type": "Bearer", "expires_in": "2020-07-07 15:12:02", "token": "eyJhbGciOiJIUzUxMiJ9.eyJtZW1iZXJfaWQiOjE5NzIyNiwiZXhwIjoxNTk0MTA1OTIyfQ.TYxsa0s3Ko5azLcPRBdQkWjp3R4-C0xqihDnTAUCBDWdhgKNf5ixvrI0bp-zlf2N2uYm7Eq-E-RDgZFjlLbeug" } }, "copyright": "Copyright 柠檬班 © 2017-2020 湖南省零檬信息技术有限公司 All Rights Reserved" } # $.code # 参数:第一个:字典对象 第二个: jsonpath表达式 # 返回值:列表 存放匹配到的值 # res = jsonpath.jsonpath(res,"$.data.token_info.token")[0] # res = jsonpath.jsonpath(res,"$..token")[0] # res = jsonpath.jsonpath(res,"$..id")[0] res = jsonpath.jsonpath(resp,"$.data.id")[0] # res = res.json()["data"]["id"] # res = res.json()["data"]["token_info"]["token"] print(res)