【问题标题】:Calling soap API without WSDL in python在python中调用没有WSDL的soap API
【发布时间】:2019-09-08 02:59:11
【问题描述】:
我需要调用一个没有 WSDL 的 SOAP API。
API 服务器是用 Perl 的 SOAP::Lite 编写的,并使用 SOAP::Lite 作为客户端,无需 WSDL。
我正在 python 中尝试zeep 和suds,但它们都需要 WSDL。
如何在没有 WSDL 的情况下使用 SOAP API?
没有 WSDL 有没有可以工作的肥皂库?
【问题讨论】:
标签:
python
soap
wsdl
soap-client
【解决方案1】:
您是否尝试过手动搜索 WSDL?
例如。
你的网址
http://dummy.com/foo
为获取服务的 WSDL 必须查找的 URL。
http://dummy.com/foo?wsdl
过去几个月我在 Python 上使用过 SOAP,但没有找到任何可以在没有服务的 WSDL 的情况下使用的库。
许多库现在在 Python 上已弃用,您可以使用的选择非常有限。
【讨论】:
-
是的;我正在使用Nictool 的 API,它使用 perl 的 SOAP::Lite 作为服务器并且不提供 WSDL!