flask之构造包含header的response

我们用flask构造restful api时,常用的方法可能是使用jsonify方法,如下:

@app.route('/api/user',methods=['GET'])
def search_user():
    # some operation
    return jsonify({"errno":0,"errmsg":None})

上面的示例返回了一个json串。本来用这个也够了,后来又有一个需求,需要给返回加header,jsonify方法貌似满足不了,于是有了下面的片段:

from flask import request,jsonify,make_response

@app.route('/api/user',methods=['GET'])
def search_user():
    resp=make_response(jsonify({"errno":0,"errmsg":None}))
    resp.headers['myHeader'] = myValue
    return resp

我们用到了make_response方法,就可以在make_response方法产生的对象上加header了。make_response可以加任何参数,我们如果有需要,也可以直接传入字符串,如

resp=make_response("222")

flask中还有一个Response,也可以实现上面的功能,不过有make_response也就够了。

标签: python, flask

三剑客-一站式接口测试与管理平台:sanjianke.tech

转载声明:除非特别声明,本博客文章均属原创,转载请注明出处,谢谢!

PS:本博采用老薛主机托管,欢迎购买老薛主机并使用推荐码:yanyaozhen,初次购买享受25%折扣。