在Flask Rest API中,返回jsonify()和make_response有什么区别?

3
什么是POST方法和return语句之间的区别?
class User(Resource):
     def post(self):
       #some functionality code
        return jsonify({'messsage':'Success','status_code':200})

class Login(Resource):
    def post(self):
       #some functionality code
        return make_response({'messsage':'Success','status_code':200})

class Resgister(Resource):
    def post(self):
       #some functionality code
        return {'messsage':'Success'},200
2个回答

2

jsonify函数可以将传入的参数转换为JSON格式,并以application/json的MIME类型创建Response响应。

make_response函数用于设置额外的响应头信息,或者将一个值转换为响应对象。

更多信息请参阅:jsonifymake_response

希望这能对您有所帮助!:)


1
使用 jsonify(),您将能够序列化返回的数据,并通过Flask返回一个 Response对象,尽管{'messsage':'Success'},200也会被Flask内部转换为Response对象。使用 make_response(),您将能够将视图(HTML页面或模板)呈现为 Response对象,并能够设置标题、状态码等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接