我正在尝试用 Python 编写一个使用 WSDL 文件的简单 SOAP 客户端。我已经尝试过 pysimplesoap 和 SUDS,但由于各种原因,这两种方法都失败了。
from pysimplesoap.client import SoapClient
wsdl = "http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl"
client = SoapClient(wsdl=wsdl)
print client
pysimplesoap 客户端失败AttributeError: Tag not found: service (No elements found)
from SOAPpy import WSDL
wsdlFile = "http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl"
server = WSDL.Proxy(wsdlFile)
SOAPpy 客户端引发IndexError: list index out of range
异常。
我是 SOAP 的新手,所以我猜我在某个地方犯了一个非常基本的错误。