Flask重定向与相同的网址和不同的主机?

时间:2017-03-21 08:27:31

标签: python redirect flask

我使用flask作为网络服务器。

目前,我有一个请求:http://host-a.com/test1/?a=1&b=2,我想重定向到http://host-b.com/test1/?a=1&b=2并获得回复。

现在,我有很多这样的网址test1test2等等。我只是想重定向主机。怎么处理呢?

编辑:有许多网址需要重定向,而且还有很多网址无法重定向。

例如:http://host-a.com/test1/?a=1&b=2需要,但http://host-a.com/real1/?a=1&b=2可以

1 个答案:

答案 0 :(得分:1)

所以这可能会对你有所帮助:

from flask import Flask, redirect
app = Flask(__name__)

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    new_path = 'http://host-b.com/' + path
    return redirect(new_path, code=302)

if __name__ == '__main__':
    app.run()