【问题标题】:Python Flask: Creating redirect to another website functionPython Flask:创建重定向到另一个网站功能
【发布时间】:2020-02-13 21:49:52
【问题描述】:

我有这个问题,我尝试使用 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 是正确的

我也没有格式化的问题

【问题讨论】:

    标签: python web redirect flask


    【解决方案1】:

    怎么样

     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}
    

    【讨论】:

      【解决方案2】:

      我认为你必须 return 重定向。

      @app.route('/')
      def hello():
          return redirect(redirectLink, code=302)
      

      【讨论】:

      • 我知道,只是忘记在这里输入了,抱歉
      • @Torimon: 但是你返回的是createRedirect() 结果吗?
      • 试试if request.method == 'POST' and 'redirectButton' in request.form: return createRedirect(request.form['redirectButton'])
      猜你喜欢
      • 2020-11-20
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 2012-04-19
      相关资源
      最近更新 更多