博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python使用SUDS调用webservice
阅读量:7090 次
发布时间:2019-06-28

本文共 899 字,大约阅读时间需要 2 分钟。

Dive into Python一书中介绍的古老的调用webservice方法需要如下包:PyXML, fpconst, SOAPpy

上述包基本上在04年05年左右就不再维护了,并且多数不再提供python2.5以上的版本的支持,显然我们还要用它们的话,会比较蛋疼,在stackoverflow上看到有人在问如今python下“最好”的SOAP客户端,还真有人回复了:

我仔细读了一下回复,最终选择了SUDS,

url="http://example.com/test.asmx?wsdl"   client=Client(url)   #查看远程方法   print client      #简单调用   client.service.hello()   #传递对象参数(方法1)   #假定我做了一个myc的class,有p1,p2两个属性   m=client.factory.create('myc')   m.p1="my name is "   m.p2="walker"   result=client.service.ClassIn(m)   print result    #传递对象参数(方法2)    m={"p1":"my name is ","p2":"walker"}    client=Client(url)    result=client.service.ClassIn(m)    print result       #返回对象      result=client.service.ClassOut()   print result.p1 #可见返回的对象是可以直接用的#    演示suds把异常包装成元组送出   client=Client(url,faults=False)   result=client.service.ClassIn("fadlskfjsdafjk")   print result

转载于:https://www.cnblogs.com/walkerwang/archive/2011/07/27/2118401.html

你可能感兴趣的文章
jdbc8.0 连接 mysql8.0 出现 Public Key Retrieval is not allowed
查看>>
阿里云MVP第八期全球发布,一起出发走向未来
查看>>
我们的手机用上北斗导航了吗?
查看>>
改变ListBoxItem选中的颜色
查看>>
老罗自掏腰包为开源社区捐款,并表示锤子将自己编写OS
查看>>
mysql主从复制(半同步方式)
查看>>
6年来,Docker的这些变化你都知道吗?
查看>>
支付宝客户端架构解析:iOS 客户端启动性能优化初探
查看>>
Maven之pom.xml配置文件详解(转载)
查看>>
优化Git本地仓库
查看>>
对.NET Core未来发展趋势的浅层判断
查看>>
Python高级知识点学习(七)
查看>>
《人月神话》(P7)编写手册和组织开会
查看>>
WPF如何实现一个漂亮的页签导航UI
查看>>
Dubbo+zookeeper实现分布式服务框架
查看>>
HTML编码规范
查看>>
游戏开发者福音:微软开源部分 Minecraft 的 Java 代码
查看>>
Firefox 66 存在使 PPT 文字消失的 bug,v68 才修复
查看>>
Android 三星手机拍照,从图库选择照片旋转问题完美解决
查看>>
在线表格 x-spreadsheet 1.0.16 发布
查看>>