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
python
soap
python-3.x
suds
Gecco
quelle
quelle
simplesoap
sieht so aus, als würde es meinen Bedürfnissen entsprechen. Vielen Dank.Antworten:
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.
quelle
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.
quelle
pip3 install suds-jurko
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!
quelle