首先,要安装suds-py3包,suds-py3包中可以调用client方法进行连接
对于初步学习python的用户来说,pycharm安装suds教程 : File--->settings...--->Project:xx--->Project Interpreter--->点击右方的加号--->在搜索框中搜索suds--->点击想要安装的版本(如:suds-py3)--->Install Package(完成安装)
如果出现如下报错:
则需要先安装Client,再安装suds就好了
安装成功后,开始进行连接命令如下:
from suds.client import Client
#接口后面要跟?WSDL
url = 'webservice接口?WSDL'
client = Client(url)
#查看该service提供的方法
print(client)
#打印结果如下:
Suds - version: 0.3.3 build: (beta) R397-20081121
Service (WebServiceTestBeanService) tns="http://test.server.enterprise.rhq.org/"
Prefixes (1):
ns0 = "http://test.server.enterprise.rhq.org/"
Ports (1):
(Soap)
Methods:
addPerson(Person person, )
echo(xs:string arg0, )
getList(xs:string str, xs:int length, )
getPercentBodyFat(xs:string name, xs:int height, xs:int weight)
getPersonByName(Name name, )
hello()
testExceptions()
testListArg(xs:string[] list, )
testVoid()
updatePerson(AnotherPerson person, name name, )
Types (23):
Person
Name
Phone
AnotherPerson
#Methods中都是接口中的方法,括号中的内容,则是要传的参数,接下来做掉方法操作,如:
resu = client.service.getPercentBodyFat(name='Tom', height=88, weight=180)
print(resu)#返回数据