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 并获得响应。

现在,我有很多这样的网址,例如test1test2 等等。我只想重定向主机。如何处理?

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和不同的主机?的主要内容,如果未能解决你的问题,请参考以下文章

将 WWW 重定向到非 WWW,或者相反? [关闭]

Linux 第三天 重定负管道符环境变量

让 wordpress 重定向到不同的地方,或者根本不重定向

Grails命令对象重定向与模型具有相同的URL /页面

Flask url 重定向给出了意外的关键字参数异常

当url具有相同的基础时如何编写301重定向规则