zoukankan      html  css  js  c++  java
  • 接口测试

    1、接口返回状态码

    2++ 

    3++    表示资源发生转移(重定向)

    4++   请求的接口未找到

    5++  表示服务器内部错误(接口有BUG,或者请求不正确)

    2、jsonpath模块

    介绍:这个是用来解析多层json的。

    用法:

    import jsonpath
    
    json_data2 = {
        "body": {
            "cityId": 605,
            "title": "本周行情聚焦",
            "reportList": [{
                "categoryName": "爆款报告",
                "skuPrice": 1100,
            }, {
                "categoryName": "爆款报告",
                "skuPrice": 1200,
            }, {
                "id": 111,
                "name": "橙子"
            }]
        },
        "errMsg": ""
    }
    """
    解析:
        $ 代表根目录
        .或者[] 这两个的作用一样,都是代表一层,即 .reportList 或 [reportList]意思相同
        ?() 用于做筛选,及选出满足括号里条件的那一层内容
        @. 当前节点去匹配
    """
    print(jsonpath.jsonpath(json_data2, '$[..reportList..name'))
    # ['橙子']
    print(jsonpath.jsonpath(json_data2, '$[..reportList[?(@.name)]]'))
    # [{'id': 111, 'name': '橙子'}]
    print(jsonpath.jsonpath(json_data2, '$[..reportList[?(@[name])]]'))
    # False
    print(jsonpath.jsonpath(json_data2, '$[..reportList.[?(@.skuPrice>1100)]'))
    # [{'categoryName': '爆款报告', 'skuPrice': 1200}]
  • 相关阅读:
    JSON对象和字符串之间的相互转换
    php小数取整的方法
    Vim之Nerd Tree杂草帮助
    PHP获取汉字拼音首字母
    chmod 变更文件或目录的权限
    grep
    tar
    Linux下socket编程 多线程 进程超时阻塞、卡死问题定位
    一些Lambda表达式的学习
    读高性能MySQL的笔记
  • 原文地址:https://www.cnblogs.com/zhao-zhao/p/15345489.html
Copyright © 2011-2022 走看看