Sto provando a fare una richiesta POST API utilizzando la libreria di richieste Python. Sto passando Authorization
un'intestazione ma quando provo a eseguire il debug, vedo che l'intestazione viene rilasciata. Non ho idea di cosa stia succedendo.
Ecco il mio codice:
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)
Come potete vedere sopra, ho impostato manualmente l' Authorization
intestazione negli argomenti di richiesta, ma manca le intestazioni della richiesta effettiva:
{'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+'}
.
Un'ulteriore informazione è che se cambio la richiesta POST in una richiesta GET, l' Authorization
intestazione passa normalmente!
Perché questa libreria dovrebbe eliminare l'intestazione per le richieste POST e come posso farlo funzionare?
Uso della v2.4.3 delle richieste lib e Python 2.7.9