server.py
#!/usr/bin/python3.4
from xmlrpc.server import SimpleXMLRPCServer
def is_even(n):
return n % 2 == 0
server = SimpleXMLRPCServer(("localhost", 8000))
print("Listening on port 8000...")
server.register_function(is_even, "is_even")
server.serve_forever()
client.py
#!/usr/bin/python3.4
import xmlrpc.client
proxy = xmlrpc.client.ServerProxy("http://localhost:8000/")
print("3 is even: %s" % str(proxy.is_even(3)))
print("100 is even: %s" % str(proxy.is_even(100)))
xiumu@node1:~/rpc$ ./server.py │100 is even: True
Listening on port 8000... │
127.0.0.1 - - [09/Nov/2016 18:32:00] "POST / HTTP/1.1" 200 - │
127.0.0.1 - - [09/Nov/2016 18:32:00] "POST / HTTP/1.1" 200 - │100 is even: True
xiumu@node1:~/rpc$ ./client.py
3 is even: False
100 is even: True