Mam identyfikator URI żądania i token. Jeśli użyję:Python żąda biblioteki, jak przekazać nagłówek autoryzacji z pojedynczym tokenem
curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"
itd., Otrzymuję 200 i wyświetl odpowiednie dane JSON. Tak więc, zainstalowałem żądania i kiedy próbuję uzyskać dostęp do tego zasobu, otrzymuję 403 prawdopodobnie dlatego, że nie znam prawidłowej składni do przekazania tego tokena. Czy ktoś może mi pomóc to rozgryźć? To jest to, co mam:
import sys,socket
import requests
r = requests.get('<MY_URI>','<MY_TOKEN>')
r. status_code
Próbowałem już:
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>'))
ale żaden z tych prac.
Traceback (ostatnie ostatnie połączenie): Plik "", wiersz 1, w Plik "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py ", wiersz 55, otrzymujemy żądanie zwrotu ('get', url, ** kwargs) Plik" /Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/requests/api.py ", wiersz 44, w żądaniu return session.request (method = method, url = url, ** kwargs) Plik" /Library/Frameworks/Python.framework/ Wersje/2.7/lib/python2.7/site-packages/requests/sessions.py ", wiersz 323, na żądanie prep = self.prepare_request (req) –
@rebHelium czy możesz [istota] (https: // gist. github.com) that? To nie jest cały ślad stosu i nie ma wskazania, co faktycznie próbowałeś. –
Niestety, Stack Overflow nie pozwoliła mi opublikować całego wyniku.Popełniłem dokładnie tak, jak zasugerowałeś: r = requests.get ("jakikolwiek URL mam", nagłówki = {'Autoryzacja': 'TOK: dowolny token mam'}) –