spyne html编码,一个简单的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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值