拓展知识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)

 

posted @ 2020-07-07 15:28  Memory荒年  阅读(185)  评论(0编辑  收藏  举报