HOWTO: Schreibe Python API Wrapper?
Ich würde gerne schreiben ein python-Bibliothek, wrap-a-REST-style API angeboten, die von einem bestimmten Web service. Kennt jemand eine gute Lern-Ressourcen für eine solche Arbeit, vorzugsweise richtet sich an fortgeschrittene Python-Programmierer?
Ich würde gerne einen guten Artikel zu dem Thema, aber ich würde dich für schöne, klare code-Beispiele.
KLARSTELLUNG: Was ich Suche zu tun ist, schreiben Sie ein Python-client für die Interaktion mit einem Web service -- etwas zu konstruieren, HTTP-Anfragen und analysieren von XML - /JSON-Antworten, die alle eingewickelt in Python Objekte.
InformationsquelleAutor der Frage hanksims | 2009-02-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich nicht zeigen Sie zu jedem Artikel auf, wie zu es tun, aber ich denke, es gibt ein paar Bibliotheken, die gute Modelle auf, wie zu entwerfen Sie Ihre eigenen.
PyAws zum Beispiel. Ich habe nicht den Quellcode sehen, so kann ich Ihnen nicht sagen, wie gut es ist, als code-Beispiel, aber die Funktionen und die Syntax-Beispiele in Ihre website ein nützliches design-Modell
Universal Feed Parser ist nicht ein wrapper für einen webservice (es ist ein RSS-parser-Bibliothek), aber es ist ein großartiges Beispiel für ein design, priorisiert die Nutzung der Flexibilität und verstecken von Implementierungsdetails. Ich denke, dass kann man sehr gut die Nutzung von Ideen für Ihre wrapper gibt.
InformationsquelleAutor der Antwort Ricardo Reyes
Meine Lieblings-Kombination ist httplib2 (oder pycurl für Leistung) und simplejson. Als REST ist mehr eine "Konstruktion" dann ein echter "Protokoll" gibt es nicht wirklich eine wiederverwendbare Sache (die ich kenne). Auf Ruby Sie so etwas wie ActiveResource. Und um ehrlich zu sein, auch das wäre nur setzen einige Tabellen als ein webservice, in der Erwägung, dass die power von xml/json ist, dass Sie mehr wie "Ansichten", können mehrere Objekte enthalten optimiert für Ihre Anwendung. Ich hoffe, das macht Sinn 🙂
InformationsquelleAutor der Antwort Koen Bok
Diese tutorial-Seite könnte ein guter Start (aber es enthält nicht alles, was Sie brauchen).
InformationsquelleAutor der Antwort
Sollten Sie einen Blick auf PyFacebook. Dies ist ein python-wrapper für die Facebook-API, und es ist eines der am meisten gut getan API ' s die ich je benutzt habe.
InformationsquelleAutor der Antwort Dan Lorenc
Könnten Sie Kasse pythenic jobsein nettes, einfaches, aber gut gebildet "Python-wrapper um die Authentische Arbeit ... API" als ein gutes Beispiel. Das ist, was ich jetzt mache 🙂
InformationsquelleAutor der Antwort Christopher Scott