重定向到另一个URL,仅更改flask中的域名

时间:2018-02-22 20:25:13

标签: python redirect flask http-redirect

我正在使用Python烧瓶。我有一个POST请求,其中包含一些有效负载:

abc.com/hello/hello1

我想将此(302)重定向到:

xyz.com/hello/hello1

仅更改域名,同时保留其余部分以及有效负载。有一种简单的方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

编辑:根据Andrejs Cainikovs在下面的评论,这对于带有效载荷的POST不起作用。

在您的终端中,使用request.urlsee request API here获取更多选项)获取使用的网址。然后你可以重写它并进行重定向。

newUrl = "xyz.com/" + route
return redirect(newUrl, code=302)

答案 1 :(得分:1)

根据RFC,重定向请求(全部3xx)不能包含请求数据或标头。您将错过原始请求中通过POST提供的有效负载。

我可以立即想到两种可能的解决方法:

  1. 为客户端提供新的URL,并在客户端实现更多逻辑;
  2. 在后端创建一个代理处理程序,它将自行执行请求并以其自己的方式回复。