Python zeep更改SOAP正文中签名的前缀

2024-09-27 09:28:03 发布

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

使用PythonZeep库,我试图向soap消息添加签名。有一件事我似乎无法弄清楚:签名Id的前缀必须是“wsu”,而不是“ns1”

我当前请求的示例:

<soap-env:Body xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" ns1:Id="id-dfg098-cc62-2d32-81ds-a2549502hssf">

但格式需要改变

<soap-env:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-dfg098-cc62-2d32-81ds-a2549502hssf">

我知道您可以像下面的示例那样设置名称空间前缀

client.set_ns_prefix("ds", "http://www.w3.org/2000/09/xmldsig#")

然而,据我所知,在这种情况下没有帮助。因为这不会以正确的前缀为目标

我在网上发现了类似的问题,但是他们从来没有给出任何令人满意的答案。我不熟悉肥皂,所以我已经为自己的无知道歉了


Tags: orgenvidhttp示例docsbodyopen

热门问题