Wie Verbinde ich mit Python eine RESTful-API mit den Tasten anstelle von Standardauthentifizierung Benutzername und Passwort?
Ich bin neu in der Programmierung, und wurde gebeten, zu übernehmen, ein Projekt, wo ich zum ändern der aktuellen Python-code, den wir verwenden, um eine Verbindung zu einem Ver 1 RESTful API. Das Unternehmen gewechselt hat, Ihre Ver-2 der API und erfordert nun die IDs und Schlüssel für die Authentifizierung verwenden, anstatt die grundlegende Benutzernamen und Kennwort. Die alten code, der arbeitete für die Ver-1 API sieht wie folgt aus:
import requests
import simplejson as json
import pprintpp as pprint
#API_Ver1 Auth
USER = 'username'
PASS = 'password'
url = 'https://somecompany.com/api/v1/groups'
s = requests.Session()
s.auth = (USER, PASS)
r = json.loads(s.get(url).text)
groups = r["data"]
Ich kann eine Verbindung zu dem Ver-2 API über ein terminal mit eine cURL-string wie diesen:
curl -v -X-GET-H "X-ABC-API-ID:x-x-x-x-x" -H "X-ABC-API-SCHLÜSSEL:nnnnnnnnnnnnnnnnnnnnnnn"
-H "X-DE-API-ID:x" -H "X-DE-API-SCHLÜSSEL:nnnnnnnnnnnnnnnnnnnnnnnn"
"https://www.somecompany.com/api/v2/groups/"
Den ich gesucht habe, aber waren erfolglos bei der Suche nach einem Weg, um die id und den Schlüssel aus dem cURL-string für den Zugriff auf die Ver-2 API mit Python. Vielen Dank für Ihre Betrachtung hilft einem noob bekommen durch diese code-änderung!
InformationsquelleAutor wautry | 2015-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie fügen Sie HTTP-Header einer Anfrage
wie bekomme ich gültige x-api-key für eine bestimmte website, zum Beispiel amazon.com? wie werden Sie generiert?
InformationsquelleAutor r-m-n