问题标签 [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 回答
7160 浏览

python-3.x - 使用 python zeep 创建任何对象

我对 zeep 和肥皂很陌生。我正在尝试向肥皂 ws 功能发出客户端请求。wsdl的功能:

我不完全了解如何在 zeep 中创建任何类型的对象。我努力了 :

但我得到错误:

在soapui上,我可以提出请求并成功获得答案:

也许有人可以指导我如何正确地用 zeep 提出这样的请求。在此先感谢

0 投票
1 回答
4312 浏览

python - 无法使用代理设置连接到 SOAP API

我正在使用请求和 zeep 库来使用 SOAP API 连接到服务器。如果我手动设置互联网代理,我可以连接。但是,我打算在我的脚本中使用代理设置来自动化这个过程。我正在使用以下代码块来执行此操作,但出现以下错误。谁能帮助我我在哪里犯了错误?

ConnectionError: HTTPSConnectionPool(host='xxxl.com', port=443): Max retries exceeded with url: /webservice.php?wsdl (Caused by NewConnectionError(': 无法建立新连接: [WinError 10061] 无法连接因为目标机器主动拒绝它而被制造',))

0 投票
2 回答
67848 浏览

python - 尝试访问资源时出现 SSLError("bad handshake") 自定义证书和请求

我想使用 Zeep 对 Web 服务进行编程以在 Python 中交换数据。我只能使用我的证书访问服务。我有 PFX 证书,但我将其转换为两个.pem文件。

我的代码:

但我明白了

0 投票
2 回答
1916 浏览

python - 将参数传递给zeep客户端

我有这段 wsdl 文件:

这是一个用 Java 编写的 SOAP 服务。我需要查询这项服务,我正在使用 python Zeep 库:

但我从 Django 收到错误:

参数以错误的方式传递?

0 投票
1 回答
1571 浏览

python - 如何在 python zeep 中使用额外的 xsd?

我需要实现一个SPML接口,它最终通过 HTTP(s) 执行 SOAP 请求。我有一个 wsdl 可以归结为:

如您所见,唯一定义的请求元素是“xsd:anyType”类型。我有一个单独的 xsd,在 wsdl 中根本没有链接,它描述了应该如何形成请求。

我想使用 zeep 来实现一个 SOAP 请求来使用接口。我怎样才能让 zeep 知道那个(本地)xsd 文件?

我找到了这个zeep.xsd.schema.SchemaDocument类,但没有任何地方使用它的例子。有人可以给我一个使用示例,说明如何创建使用 wsdl 和单独 xsd 文件的客户端吗?

0 投票
0 回答
135 浏览

python - 用 Python 实例化一个匿名类型的 Soap API

我想用 Python 和 zeep 实例化一个在 wsdl 中为肥皂 API 定义的匿名类型。对于非匿名类型,我只需使用这样的工厂

然后把它交给我需要调用的函数

然而这里

不起作用,因为最后一个“=”显然是错误的语法。需要一个包含一个位置参数和一个命名参数的列表只会增加我的困惑。我对 Python 很陌生,但一定有一种简单的方法可以解决这个问题,对吧?

编辑:

由于您看不到 zeep 生成的代码。由 wsdl.exe 在 c# 中生成的相关代码部分:

我需要实例化类 abc 以将其提供给函数

zeep 中的结构有点不同: abc 需要以下签名:Entries: {Entry: {xsd:string, key: xsd:string}[]}

0 投票
1 回答
1237 浏览

python - Python Zeep - HTTP 状态 415(无可用内容)

嗨,我正在使用zeep使用基于肥皂的 Web 服务,并且我不断收到 HTTP 状态 415 错误。我挖了一下,使用了Pycharm Debuggger,发现原因是:

'无法处理消息,因为内容类型\'text/xml; charset=utf-8 XaSOfalw: rtt; ___utmvmBfuwVEwB=yEnqIuCmRhw\' 不是预期的类型 \'text/xml; 字符集=utf-8\'.'

内容类型有什么问题?以及如何在 Zeep 中更改它?

我刚刚创建了一个简单的测试代码,如下所示:

并得到这个错误:

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

0 投票
0 回答
1292 浏览

python - 带有请求库的 Python SOAP 调用没有按预期工作

我一直在尝试使用 python 和 requests 库进行肥皂调用,因为它在 xml 文件定义上非常灵活。我尝试过使用 zeed 和 sud,不幸的是 zeed 不允许我在创建实例之前定义端口类型,并且 suds 不允许我更改编码文件,suds 只能使用 utf-8,然后我决定使用 requests 库来处理原始肥皂称呼。但是,响应始终是状态 500。

我的问题是:

  • 怎么了?
  • 运行这个肥皂电话的正确方法是什么?

回复

代码

XML 模板

0 投票
0 回答
535 浏览

python - 通过 zeep 创建 SOAP 请求

我正在研究 WSDL。我需要使用 zeep 包创建 SOAP 请求。所以我实现了代码

但我无法继续前进。因为我无法通过这个请求登录并传递参数。我想通过此请求填写以下所有要求。谁能告诉我如何通过这个请求传递所有这些参数。在此处输入图像描述 这是 HTTP 标头

0 投票
3 回答
4229 浏览

python - Python,Zeep 对熊猫的回应

我正在尝试连接到 SOAP 网络服务并使用熊猫放在桌子上。

Zeep 给我这个清单:

我的代码是这样的:

并且该代码生成:

但我想要这个:

谁能帮忙?我只是python的初学者。