flask返回自定义的Response
from json import dumps
from flask import Response
from flask_api import status
from protocol.errors_pb2 import *
class ErrorResponse(Response):
def __init__(self, err_code, err_msg=''):
result = dumps(dict(code=err_code, msg=err_msg))
Response.__init__(self, result, mimetype='application/json')
class JSONResponse(Response):
def __init__(self, data, msg=''):
result = dumps(dict(data=data, code=Error_None, msg=msg))
Response.__init__(self, result, mimetype='application/json')
class UnauthorizedResponse(Response):
def __init__(self):
data = dumps(dict(msg="need login", code=Error_NeedLogin, data=None))
Response.__init__(self, data, mimetype='application/json', status=status.HTTP_401_UNAUTHORIZED)
注意:一定要使用json.dumps来转换最后的结果
- 原文作者:Daryl
- 原文链接:https://siskinc.github.io/post/flask%E8%BF%94%E5%9B%9E%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9A%84response/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。