如何通过Suds消费一个通过https公开wsdl并通过http公开服务的web服务

时间:2013-03-01 09:12:32

标签: python soap suds

我有一个奇怪的情况需要解决(imho)

我将使用通过https获取wsdl的Web服务以及通过http获取服务。 我如何在运行中(在Suds中)“切换”到仅用于服务的http?

感谢的

1 个答案:

答案 0 :(得分:0)

您可以编写自定义传输,但在您的情况下,在本地下载wsdl要简单得多。

import requests
import suds    

r = requests.get(SERVICE_WSDL_HTTPS_URL)
with open('/tmp/service.wsdl', 'w') as file:
    file.write(r.text)
client = suds.client.Client('file:///tmp/service.wsdl', location=SERVICE_HTTP_URL)