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

来源:百度文库 编辑:神马文学网 时间:2024/05/02 20:03:11
SOAPPy编写SOAP服务
以前使用过Java和Perl编写SOAP服务,还比较简单的,对应的库有Axis和SoapLite。最近由于一个项目大部分使用Python作为开发语言,考虑使用Python来编写SOAP对外提供服务。众所周知,Python的动态和简单是出了名的,用它编写SOAP服务也相当简单的,要比Java和Perl来得更轻松。
使用Python编写SOAP,可以下载SOAPPy库。
编写SOAP服务,用于获得服务器当前的时间:
importsyssys.path.insert (1, ‘..‘)from SOAPpy import *importtimedef ():return time.strftime(‘%Y-%m-%D %H:%M:%S‘, time.localtime()) = ‘http://tenyears.cn/‘ = SOAPServer (("localhost", 9000))server.registerKWFunction (gettime, namespace)try:while True:server.handle_request()except KeyboardInterrupt:pass
以下是访问该SOAP服务的客户端测试代码:
importsyssys.path.insert (1, ‘..‘)from SOAPpy import * = "http://localhost:9000/" = "http://tenyears.cn/" = SOAPProxy(endpoint, namespace=ns)print serv.gettime()
与其他语言相比,这已经简化了许多,而且可以在不用编写本地代码的情况下就直接调用SOAP服务的方法,这和访问本地服务一样,非常的轻松。现在唯一担心的是它的性能,因为简单一定会带来其他的问题。但对于目前而言,可以暂时不用考虑这个。