gpt4 book ai didi

python - 如何重定向到 Flask 中的外部域?

转载 作者:太空狗 更新时间:2023-10-29 21:17:27 29 4
gpt4 key购买 nike

在我的 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.com 并以 404 失败。

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

最佳答案

我认为您需要将前缀 http://https:// 附加到 "www.google.com"。否则 Flask 会将其视为应用程序内的相对 URL。所以下面将是一个 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 中的外部域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23343254/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com