如何从邮递员将不记名令牌读取为Python代码?

问题描述

我正在尝试创建一个从邮递员接收参数的API。 api的主体包含两个参数:

d3.select('body')
  .selectAll('button')
  .data(keys)
  .enter()
  .append('button')
  .text(d => d)
  .attr('type','button')
  .attr('onClick',addClickFunction);

我在代码中解析了以下两个参数:

{
    "db":"EUR","env":"test"
}

最近我被要求在代码添加令牌验证。令牌从parser = reqparse.RequestParser() parser.add_argument('fab',type=str,required=True,help='Fab name must be provided.') parser.add_argument('env',required=False,help='Env is an optional parameter.')

传递

enter image description here

但是我不知道如何从邮递员将不记名令牌读取为Python代码。 谁能让我知道如何读取从邮递员的不记名令牌传递到我的Python代码中的令牌值? 非常感谢您的帮助。

解决方法

不记名令牌在请求的标头中作为“授权”标头发送,因此您可以按以下方式在python烧瓶中获取它:

headers = flask.request.headers
bearer = headers.get('Authorization')    # Bearer YourTokenHere
token = bearer.split()[1]  # YourTokenHere