1、将接口返回值数据转化成字典形式。使用json.loads()方法

2、使用jsonschame模块进行校验

3、校验返回值和schame

  schame事先编写

代码如下,mock了一个接口,对该接口进行校验返回值

# -*- coding: utf-8 -*-
import json
from jsonschema import validate

import requests

url = "http://localhost:8082/login"

payload = {}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload, allow_redirects=False)

print(response.text)

# print(response.get)
res = json.loads(response.text)
print(res)
code = res.get('code')
# print(code)
schame = {
    "type": "object",
    "properties": {
        "text": {
            "type": "string"
        },
        "code": {
            "type": "string",
            "const": "001"
        }
    }
}
validate(res, schame)


def json_validata(instance, schame):
    try:
        validate(instance, schame)
        return True
    except:
        return False


assert json_validata(res, schame)