#python #python-3.x #python-requests
#python #python-3.x #python-запросы
Вопрос:
Я пытался отправить полезную нагрузку на конечную точку, для конечной точки требуется токен на предъявителя. используя запросы python, я пытаюсь опубликовать токен-носитель в заголовке как
from requests import Session
http= Session()
accessToken = getToken(url=uri,data=payload)
authorization_header_string = 'bearer ' accessToken
requestHeaders = {"Content-type": "text/plain", "Authorization":authorization_header_string}
headerData={"content-type":"text/plain","authorization":requestHeaders}
resp= http.post(url=uri,data=payload,headers=headerData)
но все, что я получаю, это ошибка 401, в то время как, если я использую тот же токен в postman, он работает нормально.
Я использую requestbin для проверки, где авторизация отображается только иногда в заголовке.
Комментарии:
1. Можете ли вы показать фактический код (естественно, без фактического токена или URI), чтобы мы могли быть уверены в формате вашего заголовка авторизации?
2. Попробуйте использовать:
"Bearer " accessToken
; только имена полей не чувствительны к регистру для HTTP-заголовков; значения могут учитывать или не учитывать регистр.3. Теперь обновлен код
4. Пробовал с «Bearer» accessToken, но все равно не сработало
Ответ №1:
Попробуйте следующее:
token = "your token"
headerData={"content-type": "text/plain", "authorization": "Bearer " token}
Комментарии:
1. Да, я использовал тот же формат, способ, который я представил здесь, был неправильным, извините