问题标签 [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.

0 投票
1 回答
5711 浏览

python - 创建要传递给 zeep 的 xml 格式

我是 zeep 的新手。我有以下效果很好:

有了以上内容,我可以将定义的 API 用于大多数调用。例如:

这一切都很好。然而,对 UpdateSite 的 API 调用需要不同的格式,如下所示:

那就是我需要更改 LicenseRequest 上的命名空间。有什么办法可以生成这个xml(比如使用etree),然后将它传递给zeep?确切的语法将是一个很大的帮助。感谢您提前提供任何帮助。

0 投票
1 回答
321 浏览

python - 无法使用 Python zeep 处理多个 WSDL

我有 WSDL 服务,它提供了几个链接,比如

但问题是我无法使用 zeep 库(2.5.0)处理多个 WSDL 链接

我的代码:

我得到正确的结果1,但结果2有错误:

我该如何处理?

0 投票
2 回答
3577 浏览

python - python zeep:发送未转义的xml作为内容

我认为我想做的很像zeep repo 中的 github 问题--- 但遗憾的是,还没有对这个问题的回应。我研究了 suds 并安装并尝试了 - 甚至没有让发送参数工作并且认为 zeep 似乎更好地维护?

编辑1:当然我不是在谈论这个

0 投票
1 回答
146 浏览

multithreading - 带有 SOAP Zeep 客户端的 pyqt5 QThread

我正在开发一个带有 GUI 的简单应用程序,它通过 SOAP 连接到服务器并请求一些数据,这些数据以 XML 格式返回

我能够在我的应用程序中成功运行,但由于线程,GUI 冻结,直到完成完整的 SOAP 请求并返回其值

现在我正在尝试将我的应用程序运行到线程中,我创建了一个线程,它首先检查并验证 SOAP 连接是否成功

连接验证

以上工作可以很好地验证连接,但我想稍后在我的代码中使用 self.client 以便开始启动与服务器的 SOAP 连接

函数 getinfor 应该能够使用来自 WorkerThread 的 self.client。

任何想法如何做到这一点

0 投票
2 回答
12539 浏览

python - 如何在zeep客户端发送参数

我正在使用 python zeep 库,我正在尝试向肥皂客户端发送请求,但我不断收到此错误:

ValueError:字符串类型不接受集合作为值

这是 WSDL 客户端的 XML 文件:

这是我的代码:

我被这个错误困扰了很长时间。如果有人可以提供帮助,我将不胜感激。

0 投票
1 回答
1131 浏览

python - python3 zeep url 给出 401 客户端错误:url 未经授权

我的命令:python3 -mzeep https://pearson:m0bApP5@cms.powerschool.com/pearson-rest/services/PublicPortalServiceJSON?wsdl

我收到一个错误: requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://pearson:m0bApP5@cms.powerschool.com/pearson-rest/services/PublicPortalServiceJSON?wsdl

https://cms.powerschool.com/pearson-rest/services/PublicPortalServiceJSON?wsdl使用 pearson 和 m0bApP5 手动进行身份验证是可行的,但为什么不这样做呢?

我也尝试使用此代码,但它也不起作用。

0 投票
0 回答
836 浏览

python - zeep.exceptions.TransportError:服务器返回 HTTP 状态 404(无可用内容)

尝试运行我的代码时,我得到一个 zeep.exceptions.TransportError: Server 返回 HTTP 状态 404(无可用内容)。

我正在使用我学校的肥皂 api(我认为 - wsdl + rest = ???)。它位于https://cms.powerschool.com/pearson-rest/services/PublicPortalServiceJSON?wsdl

在此之下,有一个我要调用的登录对象。一个 zeep 转储告诉我这是 login(username: xsd:string, password: xsd:string, userType: xsd:int) -> return: ns2:ResultsVO

最后,这是我的代码。最后一行出错。

什么可能导致这种情况?

0 投票
1 回答
799 浏览

python - 尝试使用 zeep 连接到 Netsuite 时出错

我正在编写一个 Python 应用程序,它连接到 Netsuite (WSDL),然后将数据插入表中。我正在尝试使用 zeep 连接到我们的 Netsuite 服务器,但出现此错误:

这是我的客户端.py

WSDL_URL 是这样的:https ://webservices.sandbox.netsuite.com/wsdl/v2017_1_0/netsuite.wsdl 。这是我们拥有的 Netsuite 版本。

谁能告诉我我做错了什么?

0 投票
0 回答
1456 浏览

python - 将 zeep 与 xsd:choice 一起使用

我有以下类型

所以我必须选择其中一个选项。为此,我确实遵循了以下链接的数据结构方法,主要是嵌套使用 _value_1 方法

http://docs.python-zeep.org/en/master/datastructures.html

所以我写的代码是这样的

但是当我运行我的python时,我得到了这个错误:

为什么value1作为参数出乎意料?有任何想法吗?

PD:我的 getDetail 类型在 xsd:sequence 中有 xsd:choice,在 zeep 文档中,这些类型是颠倒的。这很重要吗?我无法更改我的 WSDL

0 投票
0 回答
78 浏览

python - python - 在 python 方法中转换 C# 方法

我是 Python 新手,我试图制作这个 C# 方法

这个方法效果很好,在python中我暂时有这个

使用 zeep 连接到 Web 服务

我在属性数组中遇到的错误是登录方法,但是当我尝试使用doSelect()方法时它说:

有人可以帮助我吗?提前致谢。