如何使用具有不同WSDL和目标地址的sud?

2024-09-28 18:58:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我的WSDL文件位于http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl,我应该调用方法的目标是http://192.168.0.33:8080/onvif/services,如何配置SUDS客户机来使用这两个地址?在


Tags: 文件方法orghttp目标客户机devicewww
2条回答

我一直想解决同样的问题。我找到了一个更优雅的解决方案:

from suds.client import Client
client = Client(
    'http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl',
    location='http://192.168.0.33:8080/onvif/services',
)

这篇文章回答了你的问题:Changing web service url in SUDS library

from suds.client import Client
client = Client('http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl') 
client.wsdl.services[0].setlocation('http://192.168.0.33:8080/onvif/services')

相关问题 更多 >