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)
  • 相关阅读:
    Linq to SQL -- 入门篇
    进程和线程(线程是轻量级进程)(上)
    复制文件夹中的所有文件夹与文件到另一个文件夹
    C# 特性(Attribute)
    文件的输入与输出
    正则表达式
    预处理指令
    String类
    可空类型(Nullable)
    参数传递
  • 原文地址:https://www.cnblogs.com/zhang-ping1205/p/13261099.html
Copyright © 2011-2022 走看看