Могу ли я написать SOAP-сервер, используя python suds? - PullRequest
5 голосов
/ 14 января 2012

Я начал использовать suds для мыльных клиентов и больше никогда не буду касаться ZSI .

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

Как я могу использовать suds для анализа запросов мыла вместо ответов?

[updates]

  • Если вы хотите предоставить некоторый интерфейс с использованием SOAP, лучшим вариантом будет rpclib .Фляга-предприятие выглядит многообещающе.Оба будут создавать WSDL из кода Python.
  • Если вместо этого вам нужно написать веб-сервис Python SOAP, привязанный к WSDL, созданному третьей частью, то пока ничто не сравнится с ZSI.

Ответы [ 2 ]

5 голосов
/ 29 февраля 2012

Чтобы написать SOAP-сервер на Python, вы можете использовать микро-веб-фреймворк - Flask с его плагином - Flask-enterprise

http://massive.immersedcode.org/2011/staging/projects/default/python/flask-enterprise/

Здесь также есть похожий вопросв stackoverflow:

Мыло Python с использованием soaplib (сервер) и suds (клиент)

Они используют soaplib для предоставления службы SOAP, как вы можете найти в документе здесь http://soaplib.github.com/soaplib/2_0/pages/helloworld.html

3 голосов
/ 13 мая 2014

Если вы решили использовать Flask - попробуйте новое расширение flask-spyne .

flask-enterprise , упомянутое выше, является оберткой поверх снятых с производства soaplib , тогда как flask-spyne - это оболочка поверх spyne - наследник soaplib .

...