Flask重定向具有相同的url和不同的主机?
Posted
技术标签:
【中文标题】Flask重定向具有相同的url和不同的主机?【英文标题】:Flask redirect with same url and different host? 【发布时间】:2017-08-12 19:16:34 【问题描述】:我正在使用烧瓶作为网络服务器。
目前,我有一个请求:http://host-a.com/test1/?a=1&b=2
,我想重定向到 http://host-b.com/test1/?a=1&b=2
并获得响应。
现在,我有很多这样的网址,例如test1
、test2
等等。我只想重定向主机。如何处理?
edited:有很多url需要重定向,也有很多url不能重定向。
例如:http://host-a.com/test1/?a=1&b=2
需要,但http://host-a.com/real1/?a=1&b=2
不能
【问题讨论】:
Redirecting to URL in Flask的可能重复 @YuvalPruss 不,你不明白这个问题。有很多url需要重定向。 【参考方案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()
【讨论】:
让我试试看~。 我所做的是:1 获取 url,2 替换主机,3 获取 cookie,4 使用请求发送 get 并获取响应内容。看来您的代码应该可以工作。谢谢! 我觉得这个方法不会转发参数a=1 & b=2以上是关于Flask重定向具有相同的url和不同的主机?的主要内容,如果未能解决你的问题,请参考以下文章