python - 使用 token 重定向 flask

标签 python redirect flask

我是 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/

相关文章:

unit-testing - 单元测试包含多个提交按钮的 Flask 表单

Python/ Selenium :Different ways to click this specific button

Python - 基于另一个数组中相应最大值的非唯一值数组

java - 获取非常具体的 URL 的重定向 URL(Java 中)

javascript - 在 Flask 应用程序中将变量从后端传递到前端

python - 在 Pycharm 中导入 PyMongo 失败

python - CNTK 和 UserMinibatchSource 预取

python - PyQt5:无法使用 QFile 将 cookie 写入文件

python - 在不呈现重定向页面的情况下进行重定向

javascript - iframe url 在浏览器中打开