Python, javascript und XMLRPC
Verfasst: Freitag 30. Juli 2010, 09:05
Hallo,
Ich habe ein großes Problem mit folgenden Szenario: Auf einen Server im Internet läuft ein python-twisted-web server mit xmlrpc, läuft seit 9 Jahren stabil und bestens. Ich kann mit python, java, c++ auf diesen Server zugreifen, alles wirklich ok. Nun kommt aber dieses Problem auf mich zu, das ich einen Webclient für mein Programm schreiben möchte. Leider gibt es keine andere Möglichkeit als javascript zu verwenden, so das ich verzweifelt probiere, mit js über xmlrpc auf meinen server zuzugreifen. Ich habe diverse javascript libs ausprobiert, aber es läuft überhaupt nicht. Dabei benötige ich wirklich nur die Grundfunktion, nichts kompliziertes. In Python sieht das so aus:
Als Antwort erhalte ich 42, alles bestens. Mit javascript passiert gar nichts ! Kann einer von euch mir helfen, kennt einer ein javascript Beispiel mit passender lib ? Ich habe mimic, xmlrpc_lib und einige andere ausprobiert, habe außerdem mit ngrep mal die Übertragung angeschaut, bei javascript wird alles übertragen, nur kein xmlrpc. Während bei python ein xml mit procedure Aufruf übertragen wird, sieht es bei javascript einfach nur wie normales http aus. Wahrscheinlich mache ich irgendwas grundsätzliches falsch, es wäre toll, wenn jemand mir helfen könnte.
Tschüss
Jürgen
Ich habe ein großes Problem mit folgenden Szenario: Auf einen Server im Internet läuft ein python-twisted-web server mit xmlrpc, läuft seit 9 Jahren stabil und bestens. Ich kann mit python, java, c++ auf diesen Server zugreifen, alles wirklich ok. Nun kommt aber dieses Problem auf mich zu, das ich einen Webclient für mein Programm schreiben möchte. Leider gibt es keine andere Möglichkeit als javascript zu verwenden, so das ich verzweifelt probiere, mit js über xmlrpc auf meinen server zuzugreifen. Ich habe diverse javascript libs ausprobiert, aber es läuft überhaupt nicht. Dabei benötige ich wirklich nur die Grundfunktion, nichts kompliziertes. In Python sieht das so aus:
Code: Alles auswählen
import xmlrpclib
proxy = xmlrpclib.ServerProxy("http://server.de:7080/")
print proxy.Database.is_running()
Tschüss
Jürgen