a、使用suds
使用pip或者easy_install 安装suds,python客户端样例如下:
#! /usr/bin/python
# -*- coding: utf-8 -*-
import suds
url = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl'
client = suds.client.Client(url)
print client #结果看图1
result = client.service.getMobileCodeInfo(18611217787)
print result #结果看图2
print client.last_received() #结果看图3
b、使用soap.py
python setup.py install安装,注意:如果出现“SyntaxError: from __future__ imports must occur at the beginning of the file”错误,
把Client.py/Types.py/Server.py/GSIServer.py几个文件的“from __future__ import nested_scopes”移动到文件开始即可安装
使用样例如下:
from SOAPpy import WSDL
url='http://sso.abc.com/soapserver_passport.php?WSDL'
server = WSDL.Proxy(url)