zoukankan      html  css  js  c++  java
  • 如何处理接口响应结果分析

    状态码
    errorcode
    message
    json
    code和message的json 文件
     
    {
    "api3/getbanneradvertver2":[
    {"1006":"token error"},
    {"1006":"用户名错误"},
    {"1006":"密码错误"}
    ],
    "api3/beta4":[
    {"1006":"登陆成功"},
    {"1006":"用户名错误"},
    {"1006":"密码错误"}
    ],
    "api3/getcourseintro":[
    {"1006":"token error"},
    {"10001":"用户名错误"},
    {"10002":"密码错误"}
    ]
    }
    读取json格式的代码:
    def read_json(file_name=None):
    if file_name == None:
    file_path = base_path+"/Config/user_data.json"
    else:
    file_path = base_path+file_name
    with open(file_path,encoding='UTF-8') as f:
    data = json.load(f)
    return data

    def get_value(key,file_name=None):
    data = read_json(file_name)
    return data.get(key)
    封装校验message 和code 
    #coding=utf-8
    import sys
    import os
    import configparser
    base_path = os.getcwd()
    sys.path.append(base_path)
    import json
    from deepdiff import DeepDiff
    from Util.handle_json import get_value
    #print(get_value('api3/getbanneradvertver2',"/Config/code_message.json"))
    '''[
    {"1006,":"token error"},
    {"10001":"用户名错误"},
    {"10002":"密码错误"}
    ]'''

    def handle_result(url,code):
    data = get_value(url,"/Config/code_message.json")
    if data !=None:
    for i in data:
    message = i.get(str(code))
    if message:
    return message
    return None

    def get_result_json(url,status):
    data = get_value(url,"/Config/result.json")
    if data !=None:
    for i in data:
    message = i.get(status)
    if message:
    return message
    return None
  • 相关阅读:
    return2libc实验
    Makefile初探
    Rails连接oracle配置
    ubuntu16.04配置openproject开发环境步骤
    nginx配置详解
    Ubuntu16.04安装及配置nginx
    同源策略以及绕过此限制的方法
    mysql中整数类型后面的数字,比如int(11),11代表11个字节吗?
    0412ooday01.txt=============对象和类(上)
    0426JavaSE01day02.txt=========正则、Object、包装类详解
  • 原文地址:https://www.cnblogs.com/LinxiHuang/p/13191090.html
Copyright © 2011-2022 走看看