Какие библиотеки SOAP python все еще поддерживаются?

Существует много вопросов относительно SOAP-клиентов python в StackOverflow. Однако всем им 3+ года.

Вопрос в том, какие python-клиентские библиотеки SOAP в настоящее время активно поддерживаются?

Единственное, что я нашел, это PySimpleSOAP. Есть ли другие?

Ответ 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.

zeep находится в PyPi с документами здесь

Ответ 2

Просмотрите страницу Python Wiki в веб-службах. Вы можете щелкнуть по отдельным проектам и посмотреть, когда они были в последний раз обновлены. Например, ZSI (Zolera Soap Infrastructure) на последнем месте была обновлена ​​в 2013-05-02.

Ответ 3

Не активно поддерживается, правда... однако, если вы все еще заинтересованы в решениях клиента SOAP для python, я настоятельно рекомендую попробовать suds