当前位置: 首页 > 面试题库 >

如何在Flask中重定向到外部域?

商飞航
2023-03-14
问题内容

在我的flask应用程序中完成操作后,我需要重定向回外部URL。代码看起来像这样

if form.next.data is not None:
    return redirect(form.next.data)

这里form.next.data可以为像“www.google.com”外部域的绝对URL。但是,在将下一个值作为外部url传递时,此重定向将重定向到http://mysitename/www.google.com404并失败。

如何指定重定向到外部域并阻止Flask将其附加到我的域根目录?


问题答案:

我认为你需要添加一个前缀http://或https://到"www.google.com“。否则Flask会将其视为应用内的相对网址。因此下面将是一个404,因为它将转到“ localhost:5000 / www.google.com”

@app.route('/test')
def test():
    return redirect("www.google.com")

但是,如果尝试使用http://,它应该可以正常工作。

@app.route('/test')
def test():
    return redirect("http://www.google.com")


 类似资料:
  • 问题内容: 我是Python和Flask的新手,我正在尝试做与中相同的操作-即:重定向到特定的URL-我该如何处理? 这是我的代码: 问题答案: 你必须返回重定向: 请参阅flask文档上的文档。代码的默认值为302,因此可以省略或用其他重定向代码(301、302、303、305和307中的一个)替换。

  • 我是Python和Flask的新手,我正在尝试做与如C#-ie:重定向到一个特定的URL-我该怎么做? 这是我的密码:

  • 在Spring控制器操作中,我使用以下语句重定向到外部URL: 然而,它似乎是在本地重定向url,而不是用www.yahoo替换整个地址栏url。通用域名格式。 示例:通过上述重定向,我的地址栏现在看起来像: 如何解决这个问题?我甚至尝试重定向到视图,然后让视图重定向URL,但结果仍然相同。它似乎有效的唯一方法是如果我有http://www.yahoo.com或https://www.yahoo.

  • 问题内容: 我有一个使用node.js和braintree的支付系统,当支付成功后,我想将用户发送到后端。我的后端在其他地方设置。 我努力了 因此,window.location显然不可用。我想不出任何方式来重定向用户? 问题答案: 你可以做 Express文档:https://expressjs.com/en/api.html#res.redirect

  • 问题内容: 我有一个名为Item的数据库表。项目具有一个属性,可以是以下任一属性 在我的网站上,我有两个显示Item表的视图。 视图1显示 所有 项目(带有状态列)。 视图2 仅 显示状态为的项目。 根据项目状态,用户可以执行某些操作(“要做的事”,“要做的事”,“要做的事”)。 如果您考虑视图1和视图2,它们的共同点是它们包含状态为的项目。所以在两者上我都有一个Button链接到一个名为 id-

  • 问题内容: 我正在使用Jersey创建REST API。我有一个POST方法,作为该方法的响应,应该将用户重定向到自定义URL ,因为它不必与API相关。 我在这里查看有关此主题的其他类似问题,但没有找到任何我可以使用的东西。 问题答案: 我建议更改JAX- RS注释方法的签名以返回对象。根据您打算重定向是永久重定向还是临时重定向(即客户端是否应更新其内部引用以反映新地址),该方法应构建并返回对应