Quickies

[categories] [index] [all (527)] [latest]

Python
  1. server.py

    #!/usr/bin/python
    
    from SimpleXMLRPCServer import *
    
    class My_Web_Service:
        def __init__(self):
            pass
    
        # not callable through XML RPC because starts with '_'
        def _private(self):
            pass
    
        def add(self, x, y):
            return x + y
    
        def mul(self, x, y):
            return x * y
    
    if __name__ == "__main__":
        server = SimpleXMLRPCServer(("localhost", 8080))
        server.register_instance(My_Web_Service())
        server.serve_forever()
    

    client.py

    #!/usr/bin/python
    
    import xmlrpclib
    
    server = xmlrpclib.Server('http://localhost:8080')
    
    print server.add(3, 4)
    print server.mul(3, 4)