User Tools

Site Tools


tanszek:oktatas:iss_t:xml-rpc

This is an old revision of the document!


XML-RPC tutorial

Server

<sxh python> from xmlrpc.server import SimpleXMLRPCServer from xmlrpc.server import SimpleXMLRPCRequestHandler

# Restrict to a particular path. class RequestHandler(SimpleXMLRPCRequestHandler):

  rpc_paths = ('/RPC2',)

# Create server with SimpleXMLRPCServer1) # Returns 2**3 = 8 print(s.add(2,3)) # Returns 5 print(s.mul(5,2)) # Returns 5*2 = 10

# Print list of available methods print(s.system.listMethods()) </shx>

1)
'localhost', 8000),
                      requestHandler=RequestHandler) as server:
  server.register_introspection_functions()
  # Register pow() function; this will use the value of
  # pow.__name__ as the name, which is just 'pow'.
  server.register_function(pow)
  # Register a function under a different name
  def adder_function(x, y):
      return x + y
  server.register_function(adder_function, 'add')
  # Register an instance; all the methods of the instance are
  # published as XML-RPC methods (in this case, just 'mul').
  class MyFuncs:
      def mul(self, x, y):
          return x * y
  server.register_instance(MyFuncs())
  # Run the server's main loop
  server.serve_forever()
</shx> ===== Client ===== <sxh python> import xmlrpc.client s = xmlrpc.client.ServerProxy('http://localhost:8000') print(s.pow(2,3
tanszek/oktatas/iss_t/xml-rpc.1705055397.txt.gz · Last modified: 2024/01/12 10:29 by knehez