Kann jemand einen gut gestalteten Python-Wrapper einer REST-API vorschlagen? [geschlossen]

8

Ich schreibe eine neue (für Netflix) und frage mich einfach, ob es für mich großartige Referenzbibliotheken zum Lernen gibt.

Insbesondere suche ich nach cleveren Möglichkeiten, einen einzelnen REST-Endpunkt in Code auszudrücken, der mindestens eine URL, Methode und Parameter benötigt, und im Fall von Netflix Informationen über die erforderliche Authentifizierungsstufe.

Um es klar zu sagen, ich suche nach idiomatischen und gut geschriebenen Python-Bibliotheken, die REST-APIs abdecken. Wenn die Bibliothek blitzschnell ist, aber schwer zu benutzen und / oder schlecht geschrieben ist, bin ich wahrscheinlich weniger interessiert.

    
Triptych 17.08.2009, 14:19
quelle

1 Antwort

1

Das ist eine wirklich alte Frage, aber da ich noch dazu gekommen bin, dachte ich, ich würde eine schnelle Antwort geben.

Ich habe den GitHub3-Wrapper ein gutes Stück benutzt und ich ' Ich war immer sehr beeindruckt von der Dokumentation. Ein Problem mit der Verwendung als Leitfaden ist, dass es absolut riesig ist.

Ein weiterer netter Wrapper ist der Gdax-Python-Wrapper für den Zugriff auf den Gdax-Austausch für Kryptowährungen. Obwohl es an In-Code-Dokumentation mangelt und ich kein Fan von separaten Clients für öffentliche API-Aufrufe und authentifizierte API-Aufrufe bin, fand ich es immer bemerkenswert einfach zu verwenden.

Ich bin mir sicher, dass es eine Menge anderer gibt, aber viele von denen, die ich benutzt habe, fallen in einige große Fallen. Ein paar persönliche Empfehlungen:

  • haben eine einzelne Client-Klasse, die alle Kommunikationen verwaltet

  • Richten Sie ein Client requests.Session () - Objekt ein, um alle Auth / Header-Informationen für alle Aufrufe

  • einzurichten
  • Verwenden Sie eine einzelne _make_requests-Klassenfunktion, die die URL zusammenstellt, die Anforderung sendet und alle verschiedenen HTTP-Statuscodes verarbeitet, die zurückgegeben werden können.

Michael Bianchi 30.01.2018 19:40
quelle

Tags und Links