我想使用Python Zeep SOAP客户端向思科CUCM发出SOAP调用。 在Cisco WSDL文件是服务definded:在Python中更改服务URL Zeep
<service name="AXLAPIService">
<port binding="s0:AXLAPIBinding" name="AXLPort">
<soap:address location="https://CCMSERVERNAME:8443/axl/"/>
</port>
</service>
现在我想改变“CCMSERVERNAME”,以真实的东西,如“192.168.250.10”不改变WSDL。
但从文档我找不到任何改变。
我在这里发现了一个关于使用“Client.set_address()”更改URL的讨论,但这不再起作用。
有人可以给我一个提示吗?
编辑: 随着MVT的帮助下,我得到了它,对于同样的问题任何人,请用这个命令的服务:
service = client.create_service(" {http://www.cisco.com/AXLAPIService/}AXLAPIBinding","https://192.168.250.10:8443/axl/")
这里从一个工作SOAP调用一个例子:
phones = service.listPhone({'devicePoolName':'Default'},returnedTags={'name':'','model':''})
返回列表中的设备:
SEPFFFFFFFFFFAA Cisco 7841
SEPAAAABBBB2222 Cisco 7841