Python通过suds访问webservice
本文描述了如何通过suds库访问webservice接口
suds安装
Suds: 是一个轻量级的SOAP客户端,suds-jurko是suds的一个分支版本。
安装命令:pip install suds
我的Mac上安装suds没有成功,所以选择了安装suds-jurko
MBookPro:~ mervin$ pip3.6 install suds-jurko
Collecting suds-jurko
Downloading suds-jurko-0.6.tar.bz2 (143kB)
100% |████████████████████████████████| 153kB 5.0kB/s
Installing collected packages: suds-jurko
Running setup.py install for suds-jurko ... done
Successfully installed suds-jurko-0.6
Webservice访问测试
我选择了一个公网的Webservice:
QQ在线状态测试
这个Webservice只有一个方法– qqCheckOnline(xs:string qqCode)
下面是一个Webservice测试工具 Storm
链接: https://pan.baidu.com/s/1jJmchk6 密码: dk64
suds调用:
#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
# -*- coding:UTF-8 -*-
# Author by : Mervin Yan
# WebSite : http://blog.csdn.net/zhumingyan
from suds.client import Client
#要访问的Webservice地址
url = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl"
#创建Webservice Client对象
client = Client(url)
#print(client)可以打印出Client对象所有的方法
#print(client)
#client.service.qqCheckOnline方法
result = client.service.qqCheckOnline("229151840")
print("QQ在线结果为:"+result)
运行结果为:
QQ在线结果为:Y
[Finished in 2.1s]