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)
    

      

    官网 传送门

  • 相关阅读:
    第十二章,结束练习
    第十一章,表单
    第十章,表格练习
    第九章,跨行跨列的表格
    第八章,表格
    第七章,列表
    第六章,body当中的属性
    第五章,标签的使用
    6. C# 命名规则
    5. c#变量
  • 原文地址:https://www.cnblogs.com/412013cl/p/9262519.html
Copyright © 2011-2022 走看看