Хотя этот вопрос очень популярен здесь, в 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, было замороженным двоичным кодом.
Любые идеи?
Заранее спасибо