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