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

Schreibe einen Kommentar