欢迎访问宙启技术站
智能推送

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,有两个参数:intAintB

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服务的调用和结果的获取。