简单的 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方法。
