Estoy tratando de hacer una solicitud API POST usando la biblioteca de solicitudes Python. Estoy pasando por un Authorizationencabezado pero cuando intento depurar, puedo ver que el encabezado se está cayendo. No tengo idea de lo que está pasando.
Aquí está mi código:
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)
Como se puede ver arriba, me puse manualmente el Authorizationencabezado en los argumentos de la petición, pero no se encuentra cabeceras de la solicitud real:
{'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+'}.
Una información adicional es que si cambio la solicitud POST a una solicitud GET, ¡el Authorizationencabezado pasa normalmente!
¿Por qué esta biblioteca dejaría caer el encabezado para las solicitudes POST y cómo puedo hacer que esto funcione?
Usando v2.4.3 de las solicitudes lib y Python 2.7.9