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 @   小仙女、  阅读(451)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示