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}]

 

posted on 2021-09-27 21:55  米斯特尔任  阅读(34)  评论(0编辑  收藏  举报