Welche SOAP-Bibliotheken gibt es für Python 3.x? [geschlossen]

75

Ich habe im Internet nach einer vorhandenen und unterstützten SOAP-Bibliothek für Python 3 gesucht . (sowohl Client als auch Server)

Hier die Liste der Bibliotheken, die ich gefunden habe:

Python 2:

  • Zeep : aktiv und gut dokumentiert in Python 2.7 / 3
  • SOAPy : Python 2-Projekt eingestellt
  • ZSI : Python 2-Projekt eingestellt
  • soaplib : Python 2-Projekt eingestellt
  • SUDS : Python 2-Projekt eingestellt (keine Aktivität seit 02/2012)
  • rpclib : Python 2-Projekt eingestellt (keine Aktivität seit 08/2012)

Python 3:

  • Zeep : aktives und gut dokumentiertes Python 2/3 Projekt
  • SOAPy : Python 2-Projekt eingestellt
  • pysimplesoap : aktives Python 2/3 Projekt
  • SUDS-jurko : ziemlich inaktiv. Python 2/3 Projekt
  • Ladon : geringe Aktivität. aber nur Webdienste

Scheint Ihnen diese Liste vollständig zu sein? (Zu Ihrer Information, ich habe diesen Beitrag als Ausgangspunkt verwendet (Der Zweck dieses Beitrags war der gleiche, jedoch für Python 2))

ladon scheint mir das einzige existierende Framework für Python 3 zu sein, aber AFAIK kann nur zur Implementierung der Serverseite verwendet werden.

NEIN : Ich möchte eines der eingestellten Python 2-Projekte nicht selbst migrieren. Ich suche ein unterstütztes Projekt mit einem aktiven Team, das bei Bedarf Hilfe bietet.

Aktualisiert am 28/09/2013

Gecco
quelle
1
pysimplesoap hat seitdem eine weitere Veröffentlichung veröffentlicht, und das VCS ist seitdem ziemlich beschäftigt .
Tshepang
simplesoapsieht so aus, als würde es meinen Bedürfnissen entsprechen. Vielen Dank.
Timothy Makobu
1
Verwenden Sie Python Wiki: wiki.python.org/moin/WebServices
Mr. Napik
Gibt es eine Bibliothek, die bei der Interaktion mit URLs ohne WSDL-Erweiterungen / -Dateien hilft?
Shashank

Antworten:

2

Abhängig von der Komplexität des Dienstes können Sie ladon für die Serverseite verwenden und den Client von Hand verspotten, bis eine bessere Lösung verfügbar ist.

Rufen Sie einfach den Dienst mit Schaum (oder ähnlichem) mit aktivierter Protokollierung an und notieren Sie den SOAP-Wrapping auf der Anfrage. Verwenden Sie dies, um Ihre Anfrage zu verpacken und den Dienst mit einfachem http aufzurufen.

Es ist keine ideale Lösung, aber es kann Sie durchhalten, bis Sie ein Paket haben, um es zu ersetzen.

TheSentinel
quelle
0

Ich habe diese Suche vor einigen Monaten durchgeführt und bin zu denselben Schlussfolgerungen gekommen. In diesem Bereich gibt es wirklich nicht viel zur Auswahl. Am Ende blieb ich bei Python 2.7 und verwendete SOAPy für mein Projekt, weil es so einfach zu bedienen war. Es kann eingestellt werden, aber es funktioniert immer noch. Ich denke, manchmal muss man sich nur ein wenig die Hände schmutzig machen und sich selbst unterstützen, deshalb werden wir Programmierer genannt.

ThatAintWorking
quelle
3
Derzeit verwende ich SUDS in Python 3. Ich habe es selbst portiert. Aber ich würde es wirklich
begrüßen,
2
Haben Sie versucht, Ihre portierte Version zurück an die SUDS-Gruppe zu senden, um zu sehen, ob sie diese akzeptiert? Sie sind möglicherweise froh, eine Version zu haben, die bereits auf Python 3 portiert ist, und das könnte Sie entlasten, dass Sie sie selbst unterstützen müssen.
ThatAintWorking
4
Ich wollte nur hinzufügen, dass es eine aktive Schaumgabel gibt, die Python3 unterstützt: https://bitbucket.org/jurko/suds/overview . Tun pip3 install suds-jurko
Sie es
0

rpclib : scheint das einzige aktive Projekt zu sein. In ihrer Beschreibung sagen sie, dass sie nach Freiwilligen suchen, um es für Python 3 zu testen. Vielleicht sollten Sie sich also freiwillig melden!

lefterav
quelle