鉴于flask-restful用起来太麻烦,这里自定义json统一返回格式和内容
from flask import jsonify
class HttpCode:
""" 定义一些约定好的业务处理状态 """
ok = 200 # 业务处理成功
unautherror = 401 # 没有授权
paramserror = 400 # 参数错误
servererror = 500 # 服务器错误
def restful_result(code, message, data):
return jsonify({'code': code, 'message': message, 'data': data or {}})
def success(message='', data=None):
""" 业务处理成功的响应 """
return restful_result(code=HttpCode.ok, message=message, data=data)
def unauth_error(message=''):
""" 未授权的响应 """
return restful_result(code=HttpCode.unautherror, message=message, data=None)
def params_error(message=''):
""" 参数错误的响应 """
return restful_result(code=HttpCode.paramserror, message=message, data=None)
def server_error(message=''):
""" 服务器错误的响应 """
return restful_result(code=HttpCode.servererror, message=message or '服务器内部错误', data=None)
使用