gpt4 book ai didi

python - 在 Suds python 中覆盖 Soap Envelope

转载 作者:数据小太阳 更新时间:2023-10-29 01:50:35 25 4
gpt4 key购买 nike

我有一个摄像头,我正在尝试连接到它以防 SOAP 水。我尝试发送原始 xml,发现唯一阻止 xml 泡沫工作的是不正确的 Soap 信封命名空间。

信封命名空间是:

xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

我想将其重写为:

xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"

为了在 python 中添加命名空间,我尝试了以下代码:

message = Element('Element_name').addPrefix(p='SOAP-ENC', u='www.w3.org/ENC')

但是当我将 SOAP-ENV 添加到 namespace 时,它不会写入,因为它被硬编码到 suds 绑定(bind)中。有没有办法用 SOAP 水覆盖它?

感谢您的帮助。

最佳答案

我通过手动覆盖 bindings 模块中的 suds.binding.envns 变量来绕过它:

from suds.bindings import binding
binding.envns=('SOAP-ENV', 'http://www.w3.org/2003/05/soap-envelope')

从这里开始,一切顺利(即我的服务)

关于python - 在 Suds python 中覆盖 Soap Envelope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com