我有一个奇怪的情况需要解决(imho)
我将使用通过https获取wsdl的Web服务以及通过http获取服务。 我如何在运行中(在Suds中)“切换”到仅用于服务的http?
感谢的
答案 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)