简单的 XMLRPCServer
建立 Server
使用 Client

简单的 XMLRPCServer

建立 Server

#!/usr/bin/python
# -*- coding: utf-8 -*-

import calendar, SimpleXMLRPCServer

#创建 Server 对象
class Calendar:
    def getMonth(self, year, month):
        return calendar.month(year, month)

    def getYear(self, year):
        return calendar.calendar(year)

#创建实例
calendar_object = Calendar()
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888))
server.register_instance(calendar_object)

#输出信息,等待链接
print "Listening on port 8888"
server.serve_forever()

将上面的代码保存为 simplexmlrpcserver.py

chmod u+x simplexmlrpcserver.py
./simplexmlrpcserver.py

打开一个新的终端,使用下面的client链接

使用 Client

#!/usr/bin/python
# -*- coding: utf-8 -*-

import xmlrpclib
server = xmlrpclib.ServerProxy("http://localhost:8888")
month = server.getMonth (2009,4)
print month

保存上面的代码为 simplexmlrpcclient.py

chmod u+x simplexmlrpcclient.py
./simplexmlrpcclient.py

可以在python交互程序中练习,也可以调用getYear方法。