gpt4 book ai didi

python - 在 Python Zeep 中更改服务 URL

转载 作者:太空狗 更新时间:2023-10-30 01:42:36 24 4
gpt4 key购买 nike

我想使用 Python Zeep SOAP 客户端对 Cisco CUCM 进行 SOAP 调用。在 Cisco WSDL 文件中定义了服务:

<service name="AXLAPIService">
<port binding="s0:AXLAPIBinding" name="AXLPort">
<soap:address location="https://CCMSERVERNAME:8443/axl/"/>
</port>
</service>

现在我想在不更改 WSDL 的情况下将“CCMSERVERNAME”更改为真实的内容,例如“192.168.250.10”。

但是从文档中我找不到任何可以改变它的东西。

我在这里找到了关于使用“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

最佳答案

关于python - 在 Python Zeep 中更改服务 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com