zoukankan      html  css  js  c++  java
  • 一个简单的webservice spyne和suds简单使用

    
    

    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)
    

      

    官网 传送门

  • 相关阅读:
    wtk2.1的问题
    扫雷大体完成了
    手机操作系统龟兔赛跑 Symbian深信将打败微软
    Practical UML™ A HandsOn Introduction for Developers
    有意思
    进展
    扫雷完成了:)
    Linux
    有关msn的api的两个网站
    csdn中讨论j2me之前途....
  • 原文地址:https://www.cnblogs.com/412013cl/p/9262519.html
Copyright © 2011-2022 走看看