【问题标题】:flask redirecting with url and api key required烧瓶重定向需要 url 和 api 密钥
【发布时间】:2020-04-10 08:50:20
【问题描述】:

我有两个端点,我想从一个重定向到另一个。两者都需要相同的 api 密钥:

@blueprint.route("v1/method/<param>", methods=["PUT"])
@api_key_required
@write_required(api=True)
def method(param):
    return redirect(url_for('v2.method', param=param), code=307)
@blueprint.route("v2/method/<param>", methods=["PUT"])
@api_key_required
@write_required(api=True)
def method(param):
    #handle the request

重定向似乎工作正常,但看起来 api_key 没有通过。我收到unauthorised 状态。我该怎么办?

【问题讨论】:

  • 传递api密钥,也许
  • 好主意,认真的。如何?因为传递api=request.args["api_key"] 不起作用,request=request 也不起作用

标签: python redirect flask


【解决方案1】:

我找到了解决方案。 request.args 需要作为附加参数传递。所以正确的代码是:

return redirect(url_for('v2.method', param=param, **request.args), code=307)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    相关资源
    最近更新 更多