Python SOAP-server / client
Ich habe ein problem mit Python und SEIFE. Ich brauche zum erstellen eines web-service basiert auf SOAP in Python. Ich habe gelesen, dass ich mit Bibliotheken wie soaplib, Seifenlauge und ZSI. Ich erstellte mir ein Hallo-Welt-Webdienst mit soaplib, wie in der Dokumentation (http://trac.optio.webfactional.com/wiki/HelloWorld). Das problem ist, dass ich nicht einen client für den web service, die Verwendung für einen anderen als soaplib Bibliothek. Ich wollte die client-app mit z.B. Seifenlauge Bibliothek in Python.
Haben Sie es geschafft, zu tun, eine Anwendung in Python (zum Beispiel mit Seifenlauge Bibliothek) nutzt die SOAP-web-service erstellt mit soaplib in Python?
- Ja, ich habe einen web service mit soaplib, ich könnte verbrauchen von waschlauge (und viele andere Kunden). Ohne mehr Informationen über das, was Probleme, die Sie mit Ihren schwierig zu sagen, nichts anderes.
- Es ist gut zu hören 🙂 Unten ist das Stück code, das verwendet Seifenlauge und mein problem ist, dass ich nicht weiß welche URL soll ich verwenden. Ich bekam Antworten wie die 503 und 504. aus seifenlaugen.client import Client Client=Client(URL) - print-client
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Dienst du den service? soaplib produziert eine WSGI-Objekt, das bedient werden muss, die von einem webserver. Wenn Sie die helloworld-Beispiel stellen Sie eine Verknüpfung zu dann sind Sie mit CherryPy (eine Reine python-web-server), um den host-service auf Ihrem eigenen Computer. Im Beispiel der port 7789 (Sie können Sie aber alles verwenden, was Sie mögen). Also, wenn Sie verwenden das Beispiel, sollten Sie zuerst starten Sie das Skript, welches ausgeführt wird cherrypy - bleiben sollte laufen und nicht auf den prompt zurückkehren. Wenn das läuft, sollten Sie in der Lage sein, Zugriff auf Ihren service zu
http://localhost:7789/wsdl
- Sie können diese Adresse in einem web-browser, um zu sehen, ob es funktioniert. Soaplib gibt die wsdl-solange die url endet in wsdl - also in der Tat, die Sie tun könnenhttp://localhost:7789/anythingherewsdl
.Werden Sie gefragt, ob es möglich ist, zu verwenden (verbrauchen) ein SOAP-web-service gebaut, mit etwas anderen als soaplib? Das wäre natürlich möglich sein. Seifenlauge ist eine gute Idee für dieses.