从flask应用程序发送JSON对象或字符串时重定向到外部url

2024-09-30 04:26:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个flask应用程序,需要重定向到flask根路径之外的URL(www.externalurl.com网站). 客户端的这个URL需要消耗一些信息(JSON对象或字符串)。如何在重定向时发送这些信息?在

考虑下面的例子

from flask import Flask,redirect
app = Flask(__name__)

@app.route('/<some_path>')
def some_method():
    # some_info = {'key1' : 'value1'}
    response = redirect("http://www.externalurl.com", code=302)
    return response

我遇到过设置标题和Cookie。但是,我开始知道cookie的大小应该小于4k,我不希望有这个限制。有标准的方法吗?在


Tags: 路径com信息app应用程序urlflask网站
1条回答
网友
1楼 · 发布于 2024-09-30 04:26:44

您提到您可以控制externalurl.com

您可以将一些键或散列与JSON对象相关联,并将它们存储在externalurl.com上供脚本检索。在

因此,将其存储在example.com的数据库中,并为以后请求它设置一个端点。在

@app.route('/<some_path>')
def some_method():
    some_info = {'key1' : 'value1'}
    db_entry = JsonInfo(some_info)
    db.add(db_entry)
    db.commit()
    hash = db_entry.hash
    response = redirect("http://www.externalurl.com?hash={}".format(hash), code=302)
    return response

@app.route('/get-json')
def get_json():
    hash = request.args.get("hash")
    json_info = JsonInfo.query.filter_by(hash=hash).first()
    return jsonify(json_info)

然后在externalurl.com一侧解析get请求中的哈希,然后使用它向https://example.com/get-json?hash=abc123发出请求以检索信息。在

相关问题 更多 >

    热门问题