Python Zeep - 如何设置元素的属性

时间:2018-04-26 11:08:46

标签: python-2.7 zeep

我的要求如下:

<soapenv:Envelope xmlns:...>
   <soapenv:Header/>
   <soapenv:Body>
      <con:getRequest>
         <header requestId="?" usageMode="?">
            <systemName>?</systemName>
            <timestamp>?</timestamp>
            <userName>?</userName>
         </header>
         <body>
            <!--Optional:-->
            <fetchProperty>
               <!--1 or more repetitions:-->
               <propertyName>?</propertyName>
            </fetchProperty>
            <id>?</id>
         </body>
      </con:getRequest>
   </soapenv:Body>
</soapenv:Envelope>

我怎样才能设置params?

我设置了如下的其他值,但我不知道如何设置这些属性。

self.__client.service.get(
            header=dict(
            systemName=system_name,
            timestamp=datetime.date(2018, 04, 26),
            userName=system_username),
            body=dict(fetchProperty=dict(propertyName='ALL'), id=agreement_id)
        )

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

解决:

self.__client.get(
            header={
                'requestId':'123',
                'usageMode':'normal',
                'systemName': system_name,
                'timestamp': datetime.date(2018, 04, 26),
                'userName': system_username
            },
            body=dict(fetchProperty=dict(propertyName='ALL'), id=agreement_id)
        )

我不知道为什么如果我把这些参数放在dict()methot中它没有工作