#!/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)