首页 > Web开发 > 详细

一个简单的webservice spyne和suds简单使用

时间:2018-07-04 13:10:54      阅读:447      评论:0      收藏:0      [点我收藏+]

testservice.py

 

from spyne import ServiceBase, Iterable, Unicode, Integer, Application, rpc
from spyne.protocol.soap import Soap11
from spyne.server.wsgi import WsgiApplication


class HelloWorldService(ServiceBase):
    @rpc(Unicode, Integer, _returns=Iterable(Unicode))
    def say_hello(ctx, name, times):
        for i in range(times):
            yield ‘Hello, %s‘ % name

application = Application([HelloWorldService],
                          tns=‘spyne.examples.hello‘,
                          in_protocol=Soap11(validator=‘lxml‘),
                          out_protocol=Soap11())
if __name__ == ‘__main__‘:
    from wsgiref.simple_server import make_server
    wsgi_app = WsgiApplication(application)
    server = make_server(‘0.0.0.0‘, 8000, wsgi_app)
    server.serve_forever()

 

 testclient.py

from suds.client import Client

wsdl_url = "http://localhost:8000/?wsdl"


def say_hello_test(url, name, times):
    client = Client(url)
    client.service.say_hello(name, times)
    req = client.last_sent()
    response = client.last_received()
    print(req.str())
    print(response.str())


if __name__ == ‘__main__‘:
    say_hello_test(wsdl_url, ‘test‘, 2)

  

 

官网 传送门

 

一个简单的webservice spyne和suds简单使用

原文:https://www.cnblogs.com/412013cl/p/9262519.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!