Звучит так, будто вы используете генератор кода для файлов .xsd
и .wsdl
, правильно?
В противном случае я не понимаю, что вы имеете в виду, когда говорите, что не можете импортировать файл .xsd
;Я не думаю, что набор инструментов импорта Python позволяет вам делать это без нового импортера, написанного специально для клиентов SOAP.
Мне недавно приходилось общаться с сервисом SOAP, и я остановился на suds .
Объект Client
в suds берет URL в файл wsdl (мне пришлось изменить URL, чтобы использовать file://
, чтобы указать локальный файл .wsdl)
from suds.client import Client
a = Client(<url_to_wsdl_file>)
a.service.Method()
Надеюсь это поможет!Я не уверен, что suds совместим с Python 3. Быстрый поиск не дал никакой полезной информации.