Python 如何指定flask中所有响应json的结构

Python 如何指定flask中所有响应json的结构,python,flask,flask-restful,Python,Flask,Flask Restful,我使用的是flask和flask restful,我希望在此结构中生成所有restful api响应(包括错误处理): { “数据”:xxx, “代码”:xxx, “消息”:xxx } 我试图编写一个装饰器和一个自定义中止,如下所示: defapi_视图(func): @functools.wrapps(func) def包装(*args,**kwargs): 结果={ “代码”:0, “消息”:“成功”, “数据”:{} } 尝试: 数据=函数(*args,**kwargs) 如果存在(数据

我使用的是flask和flask restful,我希望在此结构中生成所有restful api响应(包括错误处理):

{
“数据”:xxx,
“代码”:xxx,
“消息”:xxx
}
我试图编写一个装饰器和一个自定义中止,如下所示:

defapi_视图(func):
@functools.wrapps(func)
def包装(*args,**kwargs):
结果={
“代码”:0,
“消息”:“成功”,
“数据”:{}
}
尝试:
数据=函数(*args,**kwargs)
如果存在(数据,str):
结果['data']=数据
elif isinstance(数据、指令):
结果={
“code”:data.get('code',0),
'message':data.get('message','successful'),
“数据”:data.get('data',无)
}
返回jsonify(结果),200
例外情况除外,例如:
状态代码=getattr(例如,“代码”,400)
message=getattr(例如,“message”,“bad request”)
自定义中止(http代码=状态代码,消息=消息)
返回包装器
def自定义_中止(http_代码=400,**kwargs):
msg=getattr(kwargs,“消息”,“内部错误”)
数据=getattr(kwargs,“数据”,无)
代码=getattr(kwargs,'响应代码',-1)
返回jsonify(封送处理响应(数据,消息=msg,响应代码=code)),http\u代码
我将flask-restful.abort替换为custom_abort。但是,只有在引发异常时,它才会响应null。我认为代码是错误的,我想知道是否有更好的方法来解决它