SOAP-使用zeep(python)创建元素

SOAP-使用zeep(python)创建元素,python,soap,wsdl,suds,Python,Soap,Wsdl,Suds,我必须为一个项目使用SOAP API。 对于特定的方法,我必须发送一个复杂类型 此复杂类型的声明如下: <complexType name="specialList"> <sequence> <element name=data" minOccurs="0"maxOccurs="unbounded"> <complexType> <simpleContent>

我必须为一个项目使用SOAP API。 对于特定的方法,我必须发送一个复杂类型

此复杂类型的声明如下:

<complexType name="specialList">
    <sequence>
        <element name=data" minOccurs="0"maxOccurs="unbounded">
            <complexType>
                <simpleContent>
                    <extension base="string">
                        <attribute name="key" type="string" use="required"/>
                    </extension>
                </simpleContent>
            </complexType>
        </element>
    </sequence>
</complexType>
但是,我对类型“data”有一个问题。实际上,没有声明这种类型的“数据”。我无法创建客户端。获取\u类型(“ns1:数据”)

我尝试了几次来创建一个简单的元素,但没有成功。 你知道如何创建这个“特殊”数据吗

提前,谢谢


Sylvain

您能否尝试使用他们文档中指出的任何对象:

因此,在您的代码中:

从zeep导入xsd

special_list = client.get_type('ns1:specialList')
my_action = xsd.AnyObject(special_list, special_list(data=[data_1, data_2]))
special_list = client.get_type('ns1:specialList')
my_action = special_list(data=[data_1, data_2])
special_list = client.get_type('ns1:specialList')
my_action = xsd.AnyObject(special_list, special_list(data=[data_1, data_2]))