Was ist der beste Weg, Webdienste in Python zu nutzen?
-
09-06-2019 - |
Frage
Ich habe eine mittelgroße Anwendung, die als .NET-Web-Service ausgeführt wird, die ich nicht steuere, und ich möchte eine lose pythonische API darüber erstellen, um ein einfaches Scripting zu ermöglichen.
Ich wollte wissen, was die beste/praktischste Lösung für die Nutzung von Webdiensten in Python ist.
Bearbeiten:Ich muss eine komplexe Seife ws konsumieren und ich habe keine Kontrolle darüber.
Lösung
Jython Und IronPython Geben Sie Zugriff auf großartige Java- und .NET-SOAP-Bibliotheken.
Wenn Sie CPython benötigen, ZSI war für mich flockig, aber es könnte möglich sein, ein solches Werkzeug zu verwenden Robin um eine gute C++-SOAP-Bibliothek zu umschließen, z gSOAP oder Apache Axis C++
Andere Tipps
Wenn ich APIs offenlegen muss, mache ich das lieber als JSON.Python bietet hervorragende Unterstützung für JSON-Objekte (JSON-Objekte sind tatsächlich Python-Wörterbücher).
Die meisten Pakete auf Python, über die ein SOAP-Dienst aufgerufen werden kann, funktionieren auf Python 2.x, hatten jedoch Probleme auf Python 3.x
Die beste Lösung für Python 3.x, die ich gefunden habe, ist Schaum-jurko