我有如下代码。该应用应重定向到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)
答案 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 )
的重定向函数。