#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