首页 > 解决方案 > Python Flask:创建重定向到另一个网站功能

问题描述

我有这个问题,我尝试使用 FLASK 重定向到另一个 URL。我的 HTML 表单使用 POST 来获取后端的输入:

 if request.method == 'POST' and 'redirectButton' in request.form:
    createRedirect(request.form['redirectButton'])

然后使用我的 createRedirect 函数。我想将它们重定向到我组装的 URL:

def createRedirect(videoName):
   redirectLink = "https://www.youtube.com/watch?v={}".format(VIDEOID[videoname])
   print(redirectLink)
   return redirect(redirectLink, code=302)

如果我单击打印的链接,新选项卡会在我的资源管理器中打开,它工作正常,但不会发生重定向 - > URL 是正确的

我也没有格式化的问题

标签: pythonwebredirectflask

解决方案


怎么样

 if request.method == 'POST' and 'redirectButton' in request.form:
    redirect_data = createRedirect(request.form['redirectButton']
    return redirect(redirect_data["link"], code=redirect_data["code"])


def createRedirect(videoName):
   redirectLink = "https://www.youtube.com/watch?v={}".format(VIDEOID[videoname])
   print(redirectLink)
   return {"link": redirectLink, "code": 302}

推荐阅读