zoukankan      html  css  js  c++  java
  • 拓展知识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)
  • 相关阅读:
    vue_03
    vue03
    vue2
    vue02
    vue 01
    JavaScript要点 (一) 变量-作用域
    在iOS应用程序中打开设备设置界面及其中某指定的选项界面
    多线程操作Coredata(转)
    iOS_城市定位
    本地验证码
  • 原文地址:https://www.cnblogs.com/zhang-ping1205/p/13261099.html
Copyright © 2011-2022 走看看