Я намагаюся зробити запит 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