我是 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 后,它将重定向到网络,其网址后面带有 token
抱歉我的英语不好
最佳答案
如果问题中的 data
变量包含您需要的 json 对象,那么您可以使用 redirect()
函数将用户发送到它包含的地址。您的回答结合了我们的评论,但我想添加此内容以确保其他人也可以看到必要的 import
语句。
import json
from flask import redirect
@app.route('/hk/login/3rdparty')
def login_3rdparty():
app_id = 'xxxxx'
secret = 'xxxxx'
raw_data = 3rdparty.connect(app_id, secret)
data = json.loads(raw_data)
return redirect (data['url'])
如果这是该函数使用的唯一方法,我认为您甚至不需要指定 GET
作为方法。继续努力,雪。
关于python - 使用 token 重定向 flask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41607541/