一个简单的webservice spyne和suds简单使用
Posted qukaige
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单的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)
官网 传送门
以上是关于一个简单的webservice spyne和suds简单使用的主要内容,如果未能解决你的问题,请参考以下文章
webservice类型的接口该如何处理?使用suds模块进行类的封装