python xmlrpc

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章