分享

十年 » Blog Archive » SOAPPy编写SOAP服务

 ShangShujie 2007-05-27

SOAPPy编写SOAP服务

前使用过JavaPerl编写SOAP服务,还比较简单的,对应的库有AxisSoapLite。最近由于一个项目大部分使用Python作为开发语言,考虑使用Python来编写SOAP对外提供服务。众所周知,Python的动态和简单是出了名的,用它编写SOAP服务也相当简单的,要比Java和Perl来得更轻松。

使用Python编写SOAP,可以下载SOAPPy库。

编写SOAP服务,用于获得服务器当前的时间:

import sys
sys.path.insert (1, ‘..‘)
from SOAPpy import *
import time
def gettime():
return time.strftime(‘%Y-%m-%D %H:%M:%S‘, time.localtime())
namespace = ‘http:///‘
server = SOAPServer (("localhost", 9000))
server.registerKWFunction (gettime, namespace)
try:
while True:
server.handle_request()
except KeyboardInterrupt:
pass

以下是访问该SOAP服务的客户端测试代码:

import sys
sys.path.insert (1, ‘..‘)
from SOAPpy import *
endpoint = "http://localhost:9000/"
ns = "http:///"
serv = SOAPProxy(endpoint, namespace=ns)
print serv.gettime()

与其他语言相比,这已经简化了许多,而且可以在不用编写本地代码的情况下就直接调用SOAP服务的方法,这和访问本地服务一样,非常的轻松。现在唯一担心的是它的性能,因为简单一定会带来其他的问题。但对于目前而言,可以暂时不用考虑这个。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多