分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

一个简单的webservice spyne和suds简单使用

发布时间:2023-09-06 02:02责任编辑:胡小海关键词:webservice

testservice.py

from spyne import ServiceBase, Iterable, Unicode, Integer, Application, rpcfrom spyne.protocol.soap import Soap11from spyne.server.wsgi import WsgiApplicationclass HelloWorldService(ServiceBase): ???@rpc(Unicode, Integer, _returns=Iterable(Unicode)) ???def say_hello(ctx, name, times): ???????for i in range(times): ???????????yield ‘Hello, %s‘ % nameapplication = 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 Clientwsdl_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简单使用

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved