Я получил решение этой проблемы. Далее следуют шаги, которые я выполнил, чтобы решить проблему (я использовал «zeep» сторонний модуль для решения этой проблемы):
- Выполните следующую командучтобы понять WSDL:
python -mzeep wsdl_url
Поиск строки «Сервис:».Ниже мы можем видеть имя нашей операции
Для моей операции я нашел следующую запись:
MyOperation (parameters ..., _soapheaders = {параметры: ns0: AuthenticationInfo})
, который четко сообщает, что я должен передать параметры и параметр авторизации, используя kwargs "_soapheaders"
После этого я узнал, что мне нужно передать моиэлемент аутентификации как аргумент _soapheaders функции MyOperation.
Создан элемент Auth:
auth_ele = client.get_element ('ns0: AuthenticationInfo') auth = auth_ele (userName = 'me', пароль = 'mypwd')
Передал аутентификацию моей операции:
cleint.service.MyOperation ('parameters ..', _soapheaders = [auth])