【发布时间】:2017-01-12 07:38:03
【问题描述】:
我是flask新手,在重定向页面时感到困惑。
所以这是问题所在,我必须为我的登录页面重定向到第 3 方 示例:
@app.route('/hk/login/3rdparty', methods=['GET'])
def login_3rdparty():
if request.method == 'GET':
app_id = 'xxxxx'
secret = 'xxxxx'
data = 3rdparty.connect(app_id, secret)
return data
当我直接访问网络时,它会像这样返回:
{"url":"http://demo3.3rdparty.com/partner/code/hk?token=sometoke-sometoken-sometoken"}
如何从返回的 json 重定向?所以在我直接到 /hk/login/3rdparty 后,它会重定向到带有 url 背面的令牌的网络
对不起我的英语不好
【问题讨论】:
-
data是包含你需要的URL的json吗?你能简单地做return redirect(data['url'])吗?为此,您必须将from flask import redirect添加到您的文件中。 -
是的,数据包含我需要的 URL。我试过你的解决方案,它像这样返回“return redirect (data['url']) TypeError: string indices must be integers”@coralv
-
很高兴听到,@SNOW。我用该信息和更多细节提出了答案。如果有帮助,请标记为已接受。