Ответ 1
TL; DR:
zeep
находится в PyPi с документами здесь
Длинный ответ:
Я собирался опубликовать обновленный запрос с 2016 года, так как похоже, что некоторые из вышеперечисленных теперь также отключены от радара.
В соответствии с Python WebServices существует несколько клиентов SOAP:
ZSI (Zolera Soap Infrastructure) - версия активно поддерживаемого проекта Python Web Services; ZSI-2.0, выпущенный в 2007-02-02, предоставляет как клиентские, так и серверные SOAP-библиотеки. Недавно добавлено правильное потребление сложных типов WSDL в классы python.
soaplib - Soaplib - простая в использовании библиотека python для написания и вызова мыльных веб-сервисов. Веб-службы, написанные с помощью soaplib, просты, легки, хорошо работают с другими реализациями SOAP и могут быть развернуты как приложения WSGI.
suds - Suds - это легкий SOAP-клиент python, который предоставляет прокси-сервер для веб-служб.
pysimplesoap - PySimpeSoap - простой и функциональный клиент/сервер. Это цели: простота использования и гибкость (не требуются классы, автогенерированный код или xml), интроспекция и генерация WSDL, стандартное соответствие WS-I, совместимость (включая Java AXIS,.NET и Jboss WS). Он входит в состав Web2Py, чтобы включить полнотекстовые решения (дополняя другие поддерживаемые протоколы как XML_RPC, JSON, AMF-RPC и т.д.).
osa - osa - быстрая/тонкая простая в использовании клиентская библиотека SOAP python.
Ladon Ladon - многопротокольный подход к созданию веб-сервиса. Создайте один сервис и предоставьте его нескольким сервисным протоколам, включая SOAP. В отличие от большинства других реализаций SOAP Service на основе Python, Ladon динамически генерирует файлы WSDL для ваших веб-сервисов. Это возможно, потому что типы параметров для каждого метода webservice определяются с помощью декоратора ladonize. Кроме того, следует отметить, что Ladon предлагает поддержку python 3.
zeep - Zeep - это современный (2016) и высокопроизводительный клиент SOAP, созданный поверх lxml и запросов. Он совместим с Python 2 и 3.
С момента написания этого (конец 2016 года) большинство из них, похоже, устарели (поддерживаются только до SOAP1.1) и, перейдя по истории фиксации, не поддерживаются с 2015 года или даже намного раньше. Это особенно важно для ZSI
, osa
и suds
.
Единственное исключение похоже на zeep
, которое активно поддерживается по состоянию на конец 2016 года, предлагает поддержку SOAP1.2 (и во всех версиях Python) - и, по крайней мере, в моем случае, отлично работала из коробки с момента Я бросил на него WSDL.