Ho un URI di richiesta e un token. Se utilizzo:Python richiede libreria come passare l'intestazione Authorization con un singolo token
curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"
ecc., Ottengo un 200 e visualizzo i dati JSON corrispondenti. Quindi, ho installato le richieste e quando tento di accedere a questa risorsa ottengo un 403 probabilmente perché non conosco la sintassi corretta per passare quel token. Qualcuno può aiutarmi a capirlo? Questo è quello che ho:
import sys,socket
import requests
r = requests.get('<MY_URI>','<MY_TOKEN>')
r. status_code
Ho già provato:
r = requests.get('<MY_URI>',auth=('<MY_TOKEN>'))
r = requests.get('<MY_URI>',auth=('TOK','<MY_TOKEN>'))
r = requests.get('<MY_URI>',headers=('Authorization: TOK:<MY_TOKEN>'))
Ma nessuno di questi lavori.
Traceback (ultima chiamata più recente): File "", riga 1, in File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py ", riga 55, in get richiesta di reso ('get', url, ** kwargs) File" /Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/requests/api.py ", riga 44, nella richiesta return session.request (method = method, url = url, ** kwargs) File" /Library/Frameworks/Python.framework/ Versioni/2.7/lib/python2.7/site-packages/requests/sessions.py ", riga 323, in richiesta prep = self.prepare_request (req) –
@rebHelium puoi [gist] (https: // gist. github.com)? Questa non è l'intera traccia dello stack e non c'è alcuna indicazione su ciò che hai effettivamente provato. –
Mi dispiace, Stack Overflow non mi ha permesso di postare l'intero output. Ho fatto esattamente quello che hai suggerito: r = requests.get ('Qualunque url ho', intestazioni = {'Autorizzazione': 'TOK: qualsiasi token che ho'}) –