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)
    

      

    官网 传送门

  • 相关阅读:
    鸿合爱学班班.kl课件转ppt课件
    Mac下Android Studio添加忽略文件的方法
    Android中处理PPI
    Mac下配置全局gradlew命令
    Application启动图
    图像合成模式XferMode
    path绘制
    drawArc 画扇形 画弧线
    okhttp请求完整流程图
    责任链模式
  • 原文地址:https://www.cnblogs.com/412013cl/p/9262519.html
Copyright © 2011-2022 走看看