在烧瓶中重定向时掉落响应体

时间:2017-12-10 15:13:39

标签: python flask http-redirect

我得到了以下内容

@app.route('/hello')
def hello():
    return redirect('/world', code=307)

然而,响应 body 包含一些漂亮的HTML。当我重定向到图像时,这通常没那么有用。相反,我只想放弃响应主体,甚至更好地将其设置为有用的字符串或类似的东西。

1 个答案:

答案 0 :(得分:1)

HTML重定向响应在源代码中进行了硬编码:

werkzeug.utils.redirect

按照其模式,您可以为您的用例自定义重定向功能,如下所示:

from flask import current_app, url_for

@app.route('/hello')
def hello():
    response = current_app.response_class(
        response="Hello, world",
        status=307,
        mimetype="text/plain"
    )
    response.headers["Location"] = url_for('.world')
    return response