Python中使用Zeep库实现SOAP协议的Web服务调用示例
发布时间:2023-12-14 13:25:55
SOAP(Simple Object Access Protocol)是一种基于XML的协议,用于在Web服务之间进行通信。Zeep是Python的一个库,用于利用SOAP协议调用Web服务。
在Python中使用Zeep实现SOAP协议的Web服务调用,需要先安装Zeep库。可以使用pip命令进行安装:
pip install zeep
安装完成后,可以使用以下示例代码进行SOAP协议的Web服务调用:
from zeep import Client
# 创建SOAP客户端
client = Client('<WSDL URL>')
# 调用Web服务的方法
response = client.service.<method_name>(<params>)
# 输出调用结果
print(response)
上述代码中,需要将\<WSDL URL>替换为Web服务的WSDL文件的URL,\<method_name>替换为要调用的Web服务的方法名,\<params>替换为调用Web服务的参数。
下面以一个简单的Web服务为例,演示如何使用Zeep库实现SOAP协议的Web服务调用。
示例中的Web服务是一个计算两个数字之和的服务,WSDL文件的URL为http://www.dneonline.com/calculator.asmx?WSDL,方法名为Add,有两个参数:intA和intB。
from zeep import Client
# 创建SOAP客户端
client = Client('http://www.dneonline.com/calculator.asmx?WSDL')
# 调用Add方法
response = client.service.Add(intA=10, intB=20)
# 输出调用结果
print(response)
输出结果为:
30
上述示例中,首先创建了一个SOAP客户端,指定了WSDL文件的URL。然后调用了Web服务的Add方法,传入了两个参数intA和intB。最后,将调用结果打印出来。
使用Zeep库可以方便地实现SOAP协议的Web服务调用,通过指定WSDL文件的URL和调用方法的参数,可以轻松地进行Web服务的调用和结果的获取。
