Я пытаюсь сделать запрос API POST, используя библиотеку запросов Python. Я передаю Authorization
заголовок, но когда я пытаюсь отладить, я вижу, что заголовок удаляется. Я понятия не имею, что происходит.
Вот мой код:
access_token = get_access_token()
bearer_token = base64.b64encode(bytes("'Bearer {}'".format(access_token)), 'utf-8')
headers = {'Content-Type': 'application/json', 'Authorization': bearer_token}
data = '{"FirstName" : "Jane", "LastName" : "Smith"}'
response = requests.post('https://myserver.com/endpoint', headers=headers, data=data)
Как вы можете видеть выше, я вручную установить Authorization
заголовок в аргументах запроса, но отсутствуют на заголовки фактического запроса в:
{'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.4.3 CPython/2.7.9 Linux/4.1.19-v7+'}
.
Дополнительная информация заключается в том, что если я изменю запрос POST на запрос GET, Authorization
заголовок проходит нормально!
Почему эта библиотека отбрасывает заголовок для запросов POST и как мне заставить это работать?
Использование v2.4.3 запросов lib и Python 2.7.9