Es gibt viele Fragen zu Python-SOAP-Clients in StackOverflow. Alle sind jedoch älter als 3 Jahre.
Die Frage ist, welche Python-SOAP-Client-Bibliotheken derzeit aktiv gepflegt werden?
Der einzige, den ich gefunden habe, ist PySimpleSOAP . Gibt es noch andere?
TL; DR:
zeep
ist in PyPi mit den Dokumenten hier
Lange Antwort:
Ich wollte ab 2016 eine aktualisierte Anfrage veröffentlichen, da es aussieht, als ob einige der oben genannten auch vom Radar verschwunden wären.
Nach Python WebServices gibt es eine Reihe von SOAP-Clients:
ZSI (Zolera Soap Infrastructure) - eine Version des aktiv gepflegten Python Web Services-Projekts; ZSI-2.0 Veröffentlicht am 2007-02-02 bietet sowohl Client- als auch Server-SOAP-Bibliotheken. Neu hinzugefügt wurde die korrekte WSDL-Verwendung von komplexen Typen in Python-Klassen.
soaplib - Soaplib ist eine einfach zu verwendende Python-Bibliothek zum Schreiben und Aufrufen von Soap-Webdiensten. Webservices, die mit soaplib geschrieben wurden, sind einfach, leicht, funktionieren gut mit anderen SOAP-Implementierungen und können als WSGI-Anwendungen eingesetzt werden.
suds - Suds ist ein einfacher SOAP-Python-Client, der einen Dienstproxy für Webdienste bereitstellt.
pysimplesoap - PySimpeSoap ist ein einfacher und funktionaler Client / Server. Seine Ziele sind: Benutzerfreundlichkeit und Flexibilität (keine Klassen, automatisch generierten Code oder XML erforderlich), WSDL Introspektion und Generierung, WS-I Standard-Kompatibilität, Kompatibilität (einschließlich Java AXIS, .NET und Jboss WS). Es ist in Web2Py integriert, um Full-Stack-Lösungen zu ermöglichen (die andere unterstützte Protokolle wie XML_RPC, JSON, AMF-RPC usw. ergänzen).
osa - osa ist eine schnell / schlank einfach zu bedienende SOAP Python - Client - Bibliothek.
Ladon Ladon ist ein Multiprotokoll-Ansatz zum Erstellen eines Webservice. Erstellen Sie einen Dienst und stellen Sie ihn mehreren Dienstprotokollen einschließlich SOAP zur Verfügung. Im Gegensatz zu den meisten anderen Python-basierten SOAP-Service-Implementierungen generiert Ladon dynamisch WSDL-Dateien für Ihre Webservices. Dies ist möglich, weil die Parametertypen für jede Webservice-Methode über den Ladonize Decorator definiert sind. Außerdem sollte erwähnt werden, dass Ladon Python 3 unterstützt.
zeep - Zeep ist ein moderner (2016) und hoch performanter SOAP-Client, der auf lxml und Anfragen aufbaut. Es ist kompatibel mit Python 2 und 3.
Nachdem dies (Ende 2016) geschrieben wurde, scheinen die meisten davon veraltet zu sein (nur Unterstützung für SOAP1.1) und wurden seit dem Commit-Verlauf seit 2015 oder sogar noch viel früher beibehalten. Dies gilt insbesondere für ZSI
, osa
und suds
.
Die einzige Ausnahme scheint zeep
zu sein, die seit Ende 2016 aktiv gepflegt wird, SOAP1.2-Unterstützung anbietet (und über alle Python-Versionen hinweg) - und zumindest in meinem Fall von Anfang an perfekt funktionierte Ich habe etwas WSDL geworfen.
Schau dir die Python-Wiki-Seite in den Web-Services an . Sie können auf die einzelnen Projekte klicken und sehen, wann sie zuletzt aktualisiert wurden. Zum Beispiel wurde ZSI (Zolera Soap Infrastructure) zuletzt am 2013-05-02 aktualisiert.
Nicht aktiv gepflegt, wirklich ... aber, wenn immer noch in Python SOAP-Client-Lösungen interessiert, empfehle ich dringend Seifenlauge