Какие существуют библиотеки SOAP для Python 3.x?

Я искал в Интернете существующую и поддерживаемую SOAP-библиотеку для Python 3. (как клиент, так и сервер)

Вот список найденных библиотек:

Python 2:

  • Zeep: активный и хорошо документированный в Python 2.7/3
  • SOAPy: прекращено проект Python 2
  • ZSI: прекращено проект Python 2
  • soaplib: прекращено проект Python 2
  • SUDS: прекращено проект Python 2 (без активности с 02/2012)
  • rpclib: прекращено проект Python 2 (без активности с 08/2012)

Python 3:

  • Zeep: активный и хорошо документированный проект Python 2/3
  • SOAPy: прекращено проект Python 2
  • pysimplesoap: активный проект Python 2/3
  • SUDS-jurko: довольно неактивный. Проект Python 2/3
  • ladon: низкая активность. но только для веб-сервисов.

Этот список кажется вам полным? (FYI, я использовал этот пост в качестве отправной точки (Цель этого сообщения была такой же, но для Python 2))

ladon представляется мне единственной существующей инфраструктурой для Python 3, но AFAIK может использоваться только для реализации серверной части.

НЕТ: я не хочу перенести один из проектов Python 2, которые были прекращены. Я ищу поддерживаемый проект с активной командой, предоставляющей помощь при необходимости.

Обновлено 28/09/2013

Ответ 1

В зависимости от сложности услуги вы можете использовать Ladon для серверной части и вручную подбирать клиента, пока не появится лучшее решение.

Просто вызовите службу с помощью пены (или аналогичной) с включенным протоколированием и обратите внимание на упаковку SOAP в запросе. Используйте это, чтобы обернуть ваш запрос и вызвать службу с помощью простого http.

Это не идеальное решение, но оно может помочь вам, пока у вас нет пакета для его замены.

Ответ 2

Я сделал этот же поиск несколько месяцев назад и пришел к тем же выводам. В этом пространстве действительно не так много выбора. Я закончил тем, что придерживался Python 2.7 и использовал SOAPy для моего проекта, потому что он был настолько прост в использовании. Он может быть прекращен, но он все еще работает. Я полагаю, что иногда вам просто нужно немного подержать руки и поддерживать себя, поэтому нас называют программистами.

Ответ 3

rpclib: кажется единственным активным проектом. В своем описании они говорят, что ищут добровольцев, чтобы проверить его на Python 3. Так что, может быть, вам следует добровольно поработать!