Python SOAP сервер / клиент - PullRequest
       12

Python SOAP сервер / клиент

1 голос
/ 17 ноября 2009

У меня проблема с Python и SOAP. Мне нужно создать веб-сервис на основе SOAP в Python. Я прочитал, что я могу использовать такие библиотеки, как soaplib, suds и ZSI. Я создал веб-сервис Hello World с soaplib, как в документации (http://trac.optio.webfactional.com/wiki/HelloWorld).. Проблема в том, что я не могу сделать клиент для веб-сервиса, который использует библиотеку soaplib, отличную от него. Я хотел сделать клиентское приложение, используя, например, библиотека suds в Python.

Удалось ли вам создать приложение на Python (например, с библиотекой suds), использующее веб-сервис SOAP, созданный с помощью soaplib в Python?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2009

Как вы обслуживаете сервис? soaplib создает объект WSGI, который должен обслуживаться веб-сервером. Если вы следуете примеру helloworld, на который вы ссылаетесь, вы используете CherryPy (чистый веб-сервер на python) для размещения сервиса на своем компьютере. В примере порт 7789 (но вы можете использовать все, что вам нравится). Так что, если вы используете пример, вы должны сначала запустить скрипт, который запускает cherrypy - он должен оставаться запущенным и не возвращаться к приглашению. Когда он запущен, вы должны иметь доступ к своему сервису по номеру http://localhost:7789/wsdl - вы можете поместить этот адрес в веб-браузер, чтобы увидеть, работает ли он. Soaplib возвращает wsdl до тех пор, пока url заканчивается в wsdl - так что на самом деле вы можете сделать http://localhost:7789/anythingherewsdl.

1 голос
/ 17 ноября 2009

Вы спрашиваете, возможно ли использовать (использовать) веб-сервис SOAP, созданный с использованием чего-то другого, чем soaplib? Это, конечно, было бы возможно. Для этого хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...