我使用flask作为网络服务器。
目前,我有一个请求:http://host-a.com/test1/?a=1&b=2
,我想重定向到http://host-b.com/test1/?a=1&b=2
并获得回复。
现在,我有很多这样的网址test1
,test2
等等。我只是想重定向主机。怎么处理呢?
编辑:有许多网址需要重定向,而且还有很多网址无法重定向。
例如:http://host-a.com/test1/?a=1&b=2
需要,但http://host-a.com/real1/?a=1&b=2
可以
答案 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()