2012年5月7日星期一

python中xmlrpc测试代码

 
 

satan 通过 Google 阅读器发送给您的内容:

 
 

于 12-5-7 通过 averiany涂鸦馆 作者:averainy

虽然python的效率不高,但是作为测试用还是很不错的,下面是一个简单的xmlrpc服务器端代码,定义了三个方法名,getMonth获取所给的的月份的日历,getYear获取一年的日历,getDict测试返回字典的效果.

#!/usr/bin/python  #encoding=utf8  import time,calendar, SimpleXMLRPCServer, string, os  #This serve object  class Calendar:          def getMonth(self,year,month):                  if(type(year) is type("")):                          if(year.isdigit()):                                  year=string.atoi(year)                          else:                                  return "error,the argv must be number"                  if(type(month) is type("")):                          if(month.isdigit()):                                  month=string.atoi(month)                          else:                                  return "error,the argv must be number"                  return calendar.month(year,month)          def getYear(self,year):                  if(type(year) is type("")):                          if(year.isdigit()):                                  year=string.atoi(year)                          else:                                  return "error,the argv must be number"                     return calendar.calendar(year)          def getDict(self):                  dict={'1':'1','2':'2','3':'3'}                  return dict  calendar_object = Calendar()  server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",8888))  server.register_instance(calendar_object)  #Go into the main listener loop  print "Listening on port 8888"  server.serve_forever()   

可以直接在Linux下调用xmlrpc这个指令,测试效果,也可以用python写一个简单的xmlrpc client做下测试

#!/usr/bin/python  #encoding=utf8  import xmlrpclib  server=xmlrpclib.ServerProxy("http://localhost:8888")  month=server.getMonth(2002,8)  print month

本文作者:averainy | 本文地址: 固定链接 | 我的腾讯微博|我的google+
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明

相关日志


 
 

可从此处完成的操作:

 
 

没有评论:

发表评论