jsonpath学习

简介: jsonpath学习

一、jsonpath

JsonPath是使用一种简单的方法来提取给定JSON文档的部分内容。
在我们做接口测试时,现在最流行的数据格式就是json格式的,
当碰到复杂json格式时,我们可以使用jsonpath快速的提取数据或者更新数据.

在线测试地址:

http://www.e123456.com/aaaphp/online/jsonpath/?


jsonpath学习文档:

https://ulrk23br7r.feishu.cn/file/boxcnNEMdBCQHUsdXlsTaWMC59e


jsonpath官方文档:

https://goessner.net/articles/JsonPath/index.html#e2

二、学习代码

# coding=utf-8
"""
    @Project :pachong-master 
    @File    :login_test.py
    @Author  :gaojs
    @Date    :2022/7/4 21:15
    @Blogs   : https://www.gaojs.com.cn
"""
import requests
import jsonpath
# jsonpath学习
# 多个接口使用同一个session对象的话,他会自动的帮我们去管理和关联cookie
session = requests.session()
def post_api_token(userName='admin', password='1234'):
    """
    获取token
    :return:
    """
    url = 'http://localhost:9090/bank/api/login2'
    data = {
        'userName': userName,
        'password': password
    }
    rsp = session.post(url=url, data=data)
    print(rsp.text)
    msg = rsp.json().get('message')
    print(msg)
    global token
    token = jsonpath.jsonpath(rsp.json(), '$.data')[0]
    print(token)
    return token
def query_money():
    """
    银行余额查询接口
    :return:
    """
    url = 'http://localhost:9090/bank/api/query2'
    params = {
        'userName': 'admin'
    }
    headers = {
        'testfan-token': token
    }
    rsp = session.get(url=url, headers=headers, params=params)
    print(rsp.text)
    result = jsonpath.jsonpath(rsp.json(), '$.data')
    print(result)
if __name__ == '__main__':
    post_api_token()
    query_money()
相关文章
|
4月前
|
SQL JSON JavaScript
什么是JSON PATH?
**JSON Path 概述** JSON Path 是一种查询JSON对象的语言,类似于XML的XPath。在JavaScript或PostgreSQL中,它简化了深层属性的访问。在PG中,传统的链式引用操作符如`->`可能繁琐,而JSON Path通过字符串路径表达式提供更简洁的访问方式。例如,`$.track.segments[0].HR`来获取心率数据。SQL/JSON Path Language允许通过`jsonb_path_query`等函数执行路径查询,支持通配符、条件检查和参数化路径。
|
5月前
|
存储 JSON JavaScript
认识学习JSON
认识学习JSON
|
6月前
|
XML JSON JavaScript
|
XML JSON Java
JSONPath 解析 JSON
JSONPath 解析 JSON
127 0
|
SQL JSON 算法
JSON4S | 学习笔记
快速学习JSON4S。
JSON4S | 学习笔记
|
JSON 前端开发 Java
json 的实现 | 学习笔记
快速学习 json 的实现,介绍了 json 的实现系统机制, 以及在实际应用过程中如何使用。
json 的实现 | 学习笔记
|
XML JSON 数据格式
Jayway - Json-Path 使用(一)
Jayway - Json-Path 使用(一)
784 0
Jayway - Json-Path 使用(一)
|
JSON JavaScript 前端开发
JSON - 基础篇
JSON - 基础篇
254 0
JSON - 基础篇
|
JSON 缓存 JavaScript
Jayway - Json-Path 使用(二)
Jayway - Json-Path 使用(二)
1135 0
|
存储 数据采集 JSON
json学习笔记
json学习笔记
128 0
json学习笔记