操作步骤:
1)安装suds:在命令行输入easy_install suds
2)编写webservice客户端代码,非常简单,只有2步:
创建client: client = suds.client.Client(url)
调用webservice接口提供的方法:result = client.service.方法名(参数)
示例代码:
#coding=utf-8
'''
Created on 2015-1-2
@author: kite
'''
import suds
#检查手机号归属地
url = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl'
clientPH = suds.client.Client(url)
print clientPH
result = clientPH.service.getMobileCodeInfo(18611217787) #这个号码是办证的,拿来测试,哈哈
print result # 返回 18611217787:北京 北京 北京联通GSM卡
print clientPH.last_received()
#检查QQ是否在线
url2='http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl'
clientQQ=suds.client.Client(url2)
res2=clientQQ.service.qqCheckOnline(377470847)
print res2 #返回:Y
if __name__ == '__main__':
pass
运行结果为:
Suds ( https://fedorahosted.org/suds/ ) version: 0.4 GA build: R699-20100913
Service ( MobileCodeWS ) tns="http://WebXml.com.cn/"
Prefixes (1)
ns0 = "http://WebXml.com.cn/"
Ports (2):
(MobileCodeWSSoap)
Methods (2):
getDatabaseInfo()
getMobileCodeInfo(xs:string mobileCode, xs:string userID, )
Types (1):
ArrayOfString
(MobileCodeWSSoap12)
Methods (2):
getDatabaseInfo()
getMobileCodeInfo(xs:string mobileCode, xs:string userID, )
Types (1):
ArrayOfString
18611217787:北京 北京 北京联通GSM卡
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope>
<soap:Body>
<getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/">
<getMobileCodeInfoResult>18611217787:北京 北京 北京联通GSM卡</getMobileCodeInfoResult>
</getMobileCodeInfoResponse>
</soap:Body>
</soap:Envelope>
Y
主要参考资料:http://blog.163.com/sky20081816@126/blog/static/16476102320109205195966/
分享到:
相关推荐
在本文中,我们将深入探讨Python Suds库的核心功能、使用场景以及如何通过它来调用Web服务接口。 首先,让我们了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化和类型化的信息。它提供了标准的方式来封装...
1. **suds**:一个用于Python的SOAP客户端库,能够解析WSDL文件并自动生成可以使用的Python类。 2. **base64**:用于将二进制数据转换为文本字符串的编码方式,常见于传输二进制数据时的编码需求。 #### 三、详细...
描述中提到,Python3.x 访问 WebService 所需的第三方库是指 suds。在 Python3.x 环境下,由于 Python2.x 的 suds 库不再支持,所以需要使用兼容 Python3 的版本,如 suds-jurko。这个库由Jurko Gospodnetić维护,...
Python中的SUDS库是用来访问和操作Web Service的工具,特别适用于SOAP协议。SUDS是Simple SOAP Client的缩写,由John Watkinson开发。它允许Python开发者方便地调用远程Web Service,处理复杂的XML数据,并且提供了...
Suds是一个轻量级的SOAP-based Python客户端库,它支持LGPL许可。该库主要用于简化SOAP协议下的服务调用流程。在本文档中,我们将详细介绍使用Suds库进行WebService调用的具体步骤。 #### 配置文件与引用 为了实现...
Python WebService客户端是一种用于与基于Web的服务进行交互的工具,主要使用了SUDS库来实现这一功能。SUDS是Simple Python SOAP客户端的缩写,它为Python开发者提供了一个简单的方法来调用SOAP(Simple Object ...
本文将详细介绍如何使用Python3进行WebService接口测试,并重点讲解suds-jurko这一第三方库的使用方法。通过实际代码示例,帮助读者更好地理解和掌握测试过程。 #### 二、suds-jurko简介与安装 ##### 1. 什么是suds...
WebService接口通常基于SOAP(Simple Object Access Protocol)协议,提供了一种标准化的方式来交换结构化信息。在Python中,我们可以借助第三方库如`suds`来调用这些接口。以下是对Python调用WebService接口实现的...
Web服务(WebService)是一种基于互联网的、平台独立的软件接口,它允许不同系统之间的应用程序进行交互和数据交换。在本例中,我们关注的是作为客户端的WebService应用,它主要用于调用和测试远程WebService接口。 ...
例如,Java中常用的有Apache CXF或Axis,Python中可以使用suds或Zeep库。 4. **生成客户端代码**:许多工具可以自动生成客户端代码,这些代码封装了与Web服务交互的细节。对于SOAP服务,可以使用WSDL文件生成客户端...
【WebServiceClient】是一个基于Python实现的通用Web服务客户端,它主要设计用于与符合Web Service协议的服务进行交互。在本文中,我们将深入探讨Python中的Web服务客户端实现,以及它如何利用suds库、logging模块、...
本文采用了suds这一轻量级的基于SOAP的Web服务客户端来实现Python的WebService交互。它允许Python脚本调用远程Web服务并将数据值传送给服务器。 总结来说,基于Python和.NET框架的OPC数据采集与Web发布应用是一种...
2. **实现服务端**:根据WSDL创建服务端代码,这可以使用各种编程语言完成,如Java(JAX-WS)、.NET(WCF)或Python(suds)。服务端会处理客户端的请求,查询天气数据库或第三方API,然后返回相应的天气信息。 3. ...
- **Python、PHP等其他语言**:也有相应的库支持,如Python的suds库,PHP的NuSOAP库。 4. **应用实例** - **跨平台集成**:WebService常用于不同技术栈系统间的接口集成,例如Java系统调用.NET系统的接口。 - **...
4. **调用过程**:使用编程语言(如Java的JAX-WS,Python的suds库,或.NET的SoapHttpClient)创建一个客户端,这个客户端能够解析WSDL并生成对应的代理类。通过这些代理类,我们可以构造并发送SOAP请求,然后接收并...
2. **Python**:可以使用`zeep`库或`suds-jurko`库来调用WebService。 3. **C#**:可以利用.NET Framework提供的`System.Web.Services.Protocols.SoapHttpClientProtocol`类或使用WCF(Windows Communication ...
例如,可以使用Java的JAX-WS库、C#的SoapHttpClient类或者Python的suds库来调用Web Service。 在处理Web Service的响应时,要关注异常处理。当服务端返回错误状态码或异常信息时,客户端需要有能力捕获并处理这些...
为了实现SOAP通信,开发者可以使用各种编程语言的库,如Java中的JAX-WS,.NET框架中的System.Web.Services,或者是Python的suds库等。这些库简化了SOAP消息的构造和解析过程,让开发者可以专注于业务逻辑,而不是...
Web服务是一种基于网络的软件应用程序接口(API),它允许不同系统之间进行交互和数据交换。在本主题中,我们将深入探讨“Web服务”,特别是与Python相关的实现。标题提及的"webservice"指的是利用HTTP协议来交换...
本实例可能包含了如何使用各种语言(如Python的suds库、Java的Axis2)来调用Web服务的示例代码。 3. **数据解析**: Web服务通常交换XML格式的数据,解析这些数据是客户端处理响应的关键步骤。开发者需要理解XML...