Клиент SOAP для Python 3

Хотя этот вопрос очень популярен здесь, в StackOverflow, проведя некоторое время здесь и в Google, я до сих пор не нашел конкретного ответа о том, что является наиболее подходящим способом для использования SOAP в Python 3.

Я взглянул на Есть ли клиентский модуль SOAP Python 3?, и я надеюсь, что он устарел, и сегодня может возникнуть некоторое решение.

Я думал о некоторых идеях:

  • Используйте 2to3 script для переноса некоторых существующих библиотек на Python 3 (SOAPy, suds и т.д.).
  • Загрузите внешний модуль, используя технологии микширования (Py3k + Jython, Py3k + Python 2.6 и т.д.).
  • Записывать в классы Python с жестким кодом, которые соответствуют определениям файлов WSDL (что подразумевает жесткую связь/высокое обслуживание).
  • Запишите программное обеспечение в Python 3.0, вызовите функции модуля python2.6 только через execnet package. Для этого требуется, чтобы Python 2.6 был установлен на компьютере, а программное обеспечение, написанное на Python3.0, было замороженным двоичным кодом.

Любые идеи?

Заранее спасибо

Ответ 1

Я бы, вероятно, начал с того, что попробовал ваш предлагаемый порт 2to3. Для многих вещей это работает очень хорошо. По-моему, все равно будет день или две работы, чтобы превратить что-то вроде пены.