0

我有一个奇怪的情况要解决(恕我直言)

我必须使用一个通过 https 具有 wsdl 并通过 http 具有服务的 Web 服务。我如何才能在运行中(在 Suds 中)“切换”到仅用于服务的 http?

谢谢

4

1 回答 1

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)
于 2013-03-01T10:00:11.683 回答