python对接口数值的校验

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)

 

posted @ 2022-12-11 15:54  小仙女、  阅读(478)  评论(0)    收藏  举报