【发布时间】:2021-09-11 17:18:00
【问题描述】:
我正在尝试使用 Zeep 创建一个自定义 SOAP 标头元素,该元素具有属性和字符串值。没有其他子元素。我确定我错过了一些关于如何制作它的信息,希望有人能指出我正确的方向。
我想要的是以下内容:
<wsse:Password Type="StringAttribute">StringPasswordValue</wsse:Password>
到目前为止我已经尝试过什么(我只是在这里猜测语法):
password_header = xsd.Element('{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd}Password', xsd.ComplexType([
xsd.String(),
xsd.Attribute('Type', xsd.String())
]))
password_value = password_header('StringPasswordValue', Type='StringAttribute')
我也可能期望它在没有xsd.ComplexType 的情况下是可行的,只需指定xsd.String 的属性,但没有这样的运气。我不想使用wsse:UsernameToken 来做到这一点。
【问题讨论】:
标签: python python-3.x zeep