Python Zeep - как установить атрибуты для элемента - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть запрос как:

<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>

Как я могу установить параметры в ??

Я установил другие значения, как показано ниже, но не знаю, как установить эти атрибуты.

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 голосов
/ 26 апреля 2018

Решено с:

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 (), это не сработало

...