Estoy tratando de hacer una solicitud API POST usando la biblioteca de solicitudes Python. Estoy pasando por un Authorization
encabezado 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 Authorization
encabezado 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 Authorization
encabezado 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