如何使用pysimplesoap向SOAP添加头?

2024-10-04 01:34:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个计划:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tns="tns" xmlns:nam="https://iotchet.ru/namespases">
   <soapenv:Header>
      <tns:RequestHeader>
         <!--Optional:-->
         <tns:sessionkey>b01daba7289e4e8baa87dbd1eb8c4f6b</tns:sessionkey>
      </tns:RequestHeader>
   </soapenv:Header>
   <soapenv:Body>
      <tns:SendContainer>
         <!--Optional:-->
         <tns:Container>
            <nam:name>test</nam:name>
            <nam:content></nam:content>
         </tns:Container>
      </tns:SendContainer>
   </soapenv:Body>
</soapenv:Envelope>

我在此请求:

^{pr2}$

我找不到将头添加到我的客户端请求的方法。在


Tags: namecontainerbodycontentoptional计划headerenvelope
1条回答
网友
1楼 · 发布于 2024-10-04 01:34:02

例如,假设您想在标头中添加凭证,如下所示。在

<soapenv:Header>
  <Credential>
     <user>hoge</user>
     <password>hoge</password>
  </Credential>
</soapenv:Header>

然后可以使用以下代码。在

^{pr2}$

这种规则很难找到,因为pysimplesoap被放弃了,它的文档也丢失了。在

我在GitHub的issues_test.py中找到了这个。因为这个程序是测试从真实案例中提取的特性,所以它有一些有用的例子。在

如果您愿意转换,我推荐Zeep。它有更多的功能和更好的文档。在

相关问题 更多 >