【问题标题】:Flask redirect with same url and different host?Flask重定向具有相同的url和不同的主机?
【发布时间】: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不能

【问题讨论】:

标签: python redirect flask


【解决方案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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
相关资源
最近更新 更多