Ich habe eine Anfrage URI und ein Token. Wenn ich folgendes verwende:Python fordert Bibliothek, wie Autorisierungsheader mit einzelnen Token übergeben
curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"
usw., bekomme ich eine 200 und sehe die entsprechenden JSON-Daten. So installierte ich Anfragen und wenn ich versuche, auf diese Ressource zuzugreifen, bekomme ich eine 403 wahrscheinlich, weil ich nicht die richtige Syntax kenne, um dieses Token zu übergeben. Kann mir jemand helfen, es herauszufinden? Das ist, was ich habe:
import sys,socket
import requests
r = requests.get('<MY_URI>','<MY_TOKEN>')
r. status_code
ich schon versucht:
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>'))
Aber keines dieser Arbeit.
Traceback (letzter Anruf zuletzt): Datei "", Zeile 1, in Datei "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py ", Zeile 55, in get Rückgabeanforderung ('get', url, ** kwargs) Datei" /Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/requests/api.py ", Zeile 44, in Anfrage return session.request (Methode = Methode, URL = URL, ** kwargs) Datei" /Library/Frameworks/Python.framework/ Versionen/2.7/lib/python2.7/site-packages/requests/sessions.py ", Zeile 323, in Anfrage prep = self.prepare_request (req) –
@rebHelium können Sie [gist] (https: // gist. github.com) das? Das ist nicht der ganze Stack-Trace und es gibt keinen Hinweis darauf, was Sie tatsächlich versucht haben. " –
Sorry, Stack Overflow erlaubte mir nicht, die gesamte Ausgabe zu posten. Ich tat genau wie Sie vorgeschlagen: r = requests.get ('was auch immer URL ich habe, Header = {' Autorisierung ':' TOK: was auch immer Token ich habe '}) –