没有 wsdl 的 Python 调用 SOAP API

问题描述

我需要调用一个 SOAP API。我的问题是这个 api doesn`t 提供 wsdl。它是用 PHP 编写的 ISPConfig Remote API。

是否有能够在没有 wsdl 的情况下调用 Soap ws 的 Python 模块?

我知道之前有人问过我的问题,但没有为我的问题提供没有真正的答案。希望这次你们能帮帮我。

解决方法

Bogdans 的评论是对的,WSDL 只是 Web 服务提供者和消费者之间的契约,您可能会将它用于代码生成,但它不是必须的(尽管非常有用)。

SOAP 是“简单的”(好吧,无论如何它不是;)通过 HTTP(s) 专门化/标准化的 XML。因此,您实际上不需要特殊的模块来进行调用本身,您只需要一个能够发送 HTTP-POST 请求的 HTTP 库。

看看这里的例子: Sending SOAP request using Python Requests