Python XML-RPC Server with clientside Javascript

paul paul at subsignal.org
Sat Jul 5 06:39:34 EDT 2008


akineko schrieb:
> Hello everyone,
> 
> I have used Python SimpleXMLRPCServer to expose several methods to be
> used.
> My Python script creates a free-standing server and not a CGI script.
> I have tested its exposed methods using the following Python script:
> 
> import xmlrpclib
> s = xmlrpclib.ServerProxy('http://localhost:8765')
> print s.my_method()
> 
> I tested all methods one by one and they are working as I intended.
> 
> Now, I want to use those exposed methods from a static html file
> (without any web server) using client side javascript. (i.e. Open
> File... from the browser (or file://...) )
> 
> I found many XML-RPC examples with javascript but all of them I found
> assume XML-RPC services to be deliver from a web server, such as
> Apache, as a CGI.
I'd think this has nothing to do with CGI vs. "free-standing", the 
client couldn't tell the difference anyway.
It looks like you're running in the  "same origin" javascript security 
restriction enforced by the browser. That is, the origin of your 
javascript is file://... and you're trying to access 
http://localhost:8765. This is not allowed.

hth
  Paul




More information about the Python-list mailing list