问题标签 [zeep]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python soap zeep模块获取结果
我从这样的 SOAP API 得到结果:
现在我需要解析 res 并得到结果。
如何从 res 中获取某个元素?
所以我找到了方法。看起来不是一个标准的决定,但它有效:
python - 在 python-zeep 中使用额外的 XSD
我想调用 web 服务,它返回一个 base64 编码的字符串,其中包含 XML 文档。这是wsdl的一部分。
我有这个响应的 XSD 模式,在一个单独的脱机文件中(wsdl 不包含这个模式)。我需要将 Web 服务响应解析为字典或类而不是原始字符串。
有没有办法用zeep做到这一点?
python-2.7 - python zeep嵌套响应不是python数据结构
我正在使用带有 zeep 的 python 2.7 作为 SOAP 客户端来检索一些信息。我注意到client.service.ServiceName
返回的响应是一个 python 数据结构,ei 一个列表,但它的项目不是 python 数据结构,而是lxml.etree._Element
. 你能告诉我是否有办法让zeep返回嵌套的python字典而不是xml。
这是代码:
的回应client.service.getCard
是:
WSLD:
python - 如何使用python zeep构造带有属性的xml元素?
我正在尝试使用定义为的 xml 联系 SOAP api:http://www.etrzby.cz/assets/cs/prilohy/EETXMLSchema.xsd。我已经使用了这个问题(如何使用 pysimplesoap 构建 SOAP 消息?)并在 python 中创建了以下代码:
我的问题是,末尾带有“KontrolniKody”的部分包含 pkp 和 bkp 元素。Pkp 应该具有属性摘要、密码和编码(不确定我是否将其正确放入其中),并且它还应该包含大约 340 个字符的生成代码,但我不确定将其放入元素的位置或方式。
有人有什么想法吗?感谢您的帮助。
python - 可用服务的 Python zeep 概述
我一直在使用 python zeep 来检查 WSDL 文档并生成相应的代码以使用 wsdl 文档中的服务和类型。
下面的代码是一个简短的示例。它部分有效。问题是:这些参数并不是 Web 服务正在等待的
为了找出我应该发送的内容并大致了解端点上可用的服务,我在终端中执行了以下命令:
上面命令的结果是一个大文本文件,我将在此处附上。现在我对服务有了一个概览,我想我应该创建一个适当的调用签名。我还浏览了官方文档,并设法执行以下代码:
上面的代码甚至还没有接近最终的解决方案。为了建立正确的呼叫,我必须了解我正在努力做的可用服务的概述。下面的图片只是描述的一部分。如果可以的话,请给我任何想法,我很乐意听你的。
温暖的问候。
罗尼尔多布拉加少年
python - ONVIF - Python + ZEEP:create_service 不工作
我正在使用 ONVIF 协议实现应用程序。我必须使用一个 WSDL 文件https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl 。但需要定义默认服务,将以下代码添加到 WSDL 文件中:
但由于以下几点,这是不可能的:
- 要将节点添加到 WSDL 文件中,您必须下载 WSDL 文件(这不是真正的问题,因为我下载了文件由于性能 - 现在)
- 该应用程序应与各种网络中的许多 IP 摄像机通信,因此无法定义行:
<soap:address location="http://ip/onvif/device_service"/>
所以我一直在寻找一些解决方案,我在 Zeep 文档(http://docs.python-zeep.org/en/master/client.html#creating-new-serviceproxy-objects)中找到了它,其中写着:
在某些情况下,您需要更改 WSDL 中定义的 SOAP 地址,或者WSDL 没有定义任何服务元素。
所以我试着这样称呼:
但是当我运行脚本时,会引发以下异常:
ValueError:没有定义默认服务。这通常是由于 WSDL 中缺少 wsdl:service 定义
当我直接修改 WSDL 文件(添加上面的节点)时,一切正常。
请问有什么想法吗?我正在战斗一段时间,所以我需要踢一点。
谢谢你。
python - 用zeep创建一个字符串数组参数?
我有一个供应商提供的网络服务;特定操作的 WSDL 如下所示:
python -mzeep ipam_export.wsdl
在 WSDL 上运行会产生以下结果:
我在执行 initExportDevice 调用时遇到困难,特别是options
参数。
How to use a complex type from a WSDL with zeep in Python向我建议这应该可行:
但它引发了一个例外
任何
或者
或者
或者
都引发相同的异常
产量
我如何构造这个参数?
python - Zeep Soap Python,尝试创建标头
我正在使用 zeep 连接到 api。
此 api 需要在标头中进行身份验证。
我有 api 密钥,我有密钥,现在我的问题是如何将它与 zeep 一起使用?我不知何故只是不理解 Zeep 文档中的逻辑,请有人向我解释逻辑。谢谢你。
我也不明白为什么 Signature 不与 Zeep 合作。我需要安装 xmlsec,但我不能因为 p..config 文件的一些错误而我已经放弃了这个......希望我不需要为此签名?
谢谢
python - Python Web 服务:尝试使用 zeep SOAP 客户端连接到 WSDL 端点会出现连接错误
蟒蛇:2.7.6
齐普:1.1.0
我正在尝试访问 Web 服务 URL 的 WSDL 端点。我目前正在使用 zeep SOAP 客户端,并且也尝试过 suds(并得到了类似的结果)。当我从 Web 访问 URL 或向其发送 curl 请求时,我会收到响应并可以看到服务。但是,当我尝试从 zeep(使用 python -mzeep [url] 命令)或 suds(仅通过 print(client))访问它时,我得到一个连接错误。
我在下面粘贴了完整的错误。不幸的是,我无法在此处分享 URL,因此我正在为我的帖子更改它。
在我的代码中,我有以下内容
我也试过以下
错误:
我不确定为什么它可以通过浏览器/curl 而不是 python SOAP 客户端工作。我应该在端点 URL 中更改某些内容,例如稍后设置端口吗?我用 suds 尝试过,但由于 URL 无效,它给了我一个 404 错误。我应该如何解决这个问题/我还能尝试什么?
提前致谢!
ruby - SOAP post() 操作获取 Java nullptr 异常
我在使用 Savon 发布 SOAP 时遇到问题
我有一个显然没有被发送的参数 XML_BODY,或者,如果是,则在接收它的 Java 代码中看起来为空(如果我尝试返回“TEST”+XML_BODY,则响应显示“TEST null”)
其他数据似乎发送正常 - 真的很困惑
客户端操作是 pub_mugs()、post()、subscribe()
这个 Python/Zeep 代码完全成功
此 Ruby/Savon 代码对 pub_mugs() 和 subscribe() 成功,但对 post() 失败
故障响应是这样的
堆栈跟踪并没有告诉我太多
WSDL 文件
post() 操作运行一些访问 MySQL 数据库的 Java 代码
也许 Savon 正在生成不同的标题?我真的很茫然-非常感谢任何帮助
编辑 - 更多信息
post() 的 Java 原型
顺便说一句,我也尝试将文件直接读入字符串 xml,跳过 Nokogiri 文档
我已经尝试从字符串 xml 中删除所有空格,并删除了 pretty_print
如果我更改用户名或密码,我可以得到 Java 代码生成的这个响应,所以显然 Java 很高兴直到这一点,它正在访问数据库