Ошибка модуля Python Zeep на сложном типе в WSDL

При доступе к телу операции в wsdl. Я сталкиваюсь с проблемой доступа к сложным типам (имеется в виду так много вложенных тегов в теле операции wsdl)

Traceback (most recent call last):
File "test.py", line 35, in <module>
main()
File "test.py", line 27, in main
res= client_obj.service._binding.create_message('GetData',*
args)
File "D:\zeep\wsdl\soap.py", line
49, in create_message
envelope, http_headers = self._create(operation, args, kwargs)
 File "D:\zeep\wsdl\soap.py", line
71, in _create
serialized = operation_obj.create(*args, **kwargs)
File "D:\zeep\wsdl\definitions.py
", line 266, in create
return self.input.serialize(*args, **kwargs)
File "D:\zeep\wsdl\messages.py",
 line 98, in serialize
body_value = self.body(*args, **kwargs)
File "D:\zeep\xsd\elements.py", l
ine 176, in __call__
instance = self.type(*args, **kwargs)
File "D:\zeep\xsd\types.py", line
171, in __call__
xx= self._value_class(*args, **kwargs)
File "D:\zeep\xsd\valueobjects.py
", line 39, in __init__
items = _process_signature(self._xsd_type, args, kwargs)
File "D:\zeep\xsd\valueobjects.py
", line 119, in _process_signature
len(result), num_args))
TypeError: __init__() takes at most 1 positional arguments (2 given)

Почему модуль Python Zeep не может получить доступ к сложным типам?

0 ответов

Другие вопросы по тегам