Как прочитать токен на предъявителя из postman в код Python?

#python #flask #flask-restful

#python #flask #flask-restful

Вопрос:

Я пытаюсь создать API, который получает аргументы от postman. Тело api содержит два аргумента:

 {
    "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', type=str, required=False, help='Env is an optional parameter.')
  

Недавно меня попросили добавить проверку токена в код. Токен передается из Authorization-> Type(Bearer Token) -> Token value: eeb867bd2bcca05

введите описание изображения здесь

Но я не знаю, как я могу прочитать токен на предъявителя из postman в код Python. Кто-нибудь может сообщить мне, как прочитать значение токена, которое передается из токена на предъявителя Postman в мой код Python? Любая помощь высоко ценится.

Комментарии:

1. В недавнем проекте я использовал аргумент token (для сброса пароля по электронной почте) и присвоил URI функции flask ( url_for ) и передал параметр token URI в качестве аргумента функции. Затем использовал вспомогательные модули для синтаксического анализа (выполнения каких-либо действий) с токеном. Просто мысль …

Ответ №1:

Токен на предъявителя отправляется в заголовках запроса как заголовок ‘Authorization’, поэтому вы можете получить его в python flask следующим образом:

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