Python错误-无法重定向设置的网址

时间:2019-12-01 03:19:11

标签: python flask

我有如下代码。该应用应重定向到https://example.com?code={ cliient_id },但由于错误而失败。

错误是:

  

redirect()接受0个位置参数,但给出了1个

代码在下面。错误是提取的代码的最后一行。

client_id='XXXXXXXXXXXX'

@bp.route('/redirect', methods=['GET'])
def redirect():
    authorize_url = f"https://example.com?code={ cliient_id }"

    return redirect(authorize_url)

2 个答案:

答案 0 :(得分:1)

您正在从flask导入redirect,而且还定义了自己的名为redirect的函数。您的新定义“获胜”,并且您的定义不包含任何参数。尝试用您的函数redirect_代替(或其他任何名称)命名,例如

client_id='XXXXXXXXXXXX'

@bp.route('/redirect', methods=['GET'])
def redirect_():
    authorize_url = f"https://example.com?code={ cliient_id }"

    return redirect(authorize_url)

答案 1 :(得分:0)

您定义的函数采用零参数: def redirect()

但是,它的返回值是带有参数redirect( authorize_url

的重定向函数。