soaplib v2.0.0 HelloWorld

来源:互联网 发布:淘宝客推广在哪里设置 编辑:程序博客网 时间:2024/06/09 22:03

http://soaplib.github.io/soaplib/2_0/pages/helloworld.html

Declaring a Soaplib Service


import soaplibfrom soaplib.core.service import rpc, DefinitionBasefrom soaplib.core.model.primitive import String, Integerfrom soaplib.core.server import wsgifrom soaplib.core.model.clazz import Arrayclass HelloWorldService(DefinitionBase):    @soap(String,Integer,_returns=Array(String))    def say_hello(self,name,times):        results = []        for i in range(0,times):            results.append('Hello, %s'%name)        return resultsif __name__=='__main__':    try:        from wsgiref.simple_server import make_server        soap_application = soaplib.core.Application([HelloWorldService], 'tns')        wsgi_application = wsgi.Application(soap_application)        server = make_server('localhost', 7789, wsgi_application)        server.serve_forever()    except ImportError:        print "Error: example server code requires Python >= 2.5"



Calling this service



>>> from suds.client import Client>>> hello_client = Client('http://localhost:7789/?wsdl')>>> result = hello_client.service.say_hello("Dave", 5)>>> print result(stringArray){   string[] =      "Hello, Dave",      "Hello, Dave",      "Hello, Dave",      "Hello, Dave",      "Hello, Dave", }








0 0
原创粉丝点击