调用webservice,java调用.net webservice
肥皂水是个好东西,轻便,主要是体积够小,依赖包也小,可以满足小脚本的需要。
现在最新的肥皂水版本是0.4 ,好像已经不再更新了,不过依旧好用。
上这个网址下载,本人下的是水手包自己本地进行编译
https://pypi.python.org/pypi/suds/0.4
Python2的可以下载水手包后,解压,进入解压的目录泡沫-0.4
在煤矿管理局运行语句python setup.py安装
如果没什么的问题的话在煤矿管理局运行语句点列表就知道成功没了。
可惜我的电脑是Python3
毫无悬念的报错了
回溯(最近一次呼叫):
模块中文件 setup.py 的第20行
导入泡沫
文件c:\ Users \ Administrator \ Desktop \ suds-0.4 \ suds-0.4 \ suds \ _ _ init _ _ .py ,行
154,在模块中
导入客户端
ModuleNotFoundError:没有名为"客户"的模块
后来查了一下
Python3用的这个南朱尔科
https://pypi.python.org/pypi/suds-jurko/0.6
安装方法跟Python2一样。
如果安装完后进口失败找不到肥皂水库的话,把压缩包的suds,suds.egg-info放到计算机编程语言目录的\库\站点包目录下,就不会报错了。
开始来点代码吧。
这个网址有很多服务服务,我随便用了个天气的来试了一下
http://www.webxml.com.cn/zh_cn/web_services.aspx
从suds .客户端导入客户端客户端=客户端。web XML。com。cn/web服务/qqonline web服务。asmx?wsdl)#腾讯即时通信软件在线状态网服务打印(客户端)#看看这个服务有什么方法可以用suds(https://fedorahosted . org/suds/)版本:0.6
服务(qqonline web服务)tns= http://web XML。com。cn/
前缀(0)
端口(2个):
(qqOnlineWebServiceSoap)
方法(1):
qqCheckOnline(xs:string qqCode)
类型(0):
(qqOnlineWebServiceSoap12)
方法(1):
qqCheckOnline(xs:string qqCode)
类型(0):
接口有两个,方法就是qqCheckOnline()
所以方法调用就可以这样
从suds .客户端导入客户端客户端=客户端。web XML。com。cn/web服务/qqonline web服务。asmx?wsdl’)结果=客户端。服务。QQ在线查询( 543318638 )打印(结果)就是这么简单。其实我觉得肥皂水最好用的地方是设置。
从suds .客户端导入客户端客户端=客户端。web XML。com。cn/web服务/qqonline web服务。asmx?wsdl’)打印(客户端选项)
定义:cache:classes=(class suds。缓存。cache ,),默认值=suds。缓存。0x 000000000025784 A8 documentStore:classes=(class suds。商店。documentStore ,),默认值=suds。商店。0x 0000000000029 a9e F0 extragumenterrors:classes=(class bool ,),default=True faults:classes=(class bool ,),default=True transport:classes=(class suds True)( transport ,suds。运输。https。位于0x 000000000002 c 07320的httputhenticated对象( service ,None)(port ,None)(soapheaders ,()( doctor ,None)(xstq ,True)(prefixes ,True)(retxml ,False)(prettyxml ,False)(autoblend ,False)(cachingpolicy ,0)(plugins ,[]))default=None doctor:classes=(class suds。xsd。医生。doctor ,),default=non extq:classes=(class bool ,),default=True前缀:classes=(class bool ,),default=False pretty XML:classes=(class bool ,),default=False自动混合:classes=(class bool ,),default=False缓存策略:classes=(class int ,),default=0插件:classes=(class=(class之前找了很多文档都不知道怎么设置超时限制,自己想着直接把选择权打出来不就知道有什么可以设置了吗
从suds .客户端导入客户端客户端=客户端。web XML。com。cn/web服务/qqonline web服务。asmx?wsdl’)客户端。set _ options(超时=100)#这里单位是秒哦结果=客户端。服务。QQ在线查询( 543318638 )先写着这么多吧。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。