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

python - ZEEP WSDL LookupError:命名空间中没有类型“字符串”

我正在尝试使用 ZEEP v1.2.0 连接到某些服务并遇到了这个问题。

我只是执行:python -mzeep http://fulfill.sfcservice.com/default/svc/wsdl

结果:

zeep.exceptions.LookupError: No type 'string' in namespace http://www.chinafulfill.com/CffSvc/. Available types are: [...]

我在这里遗漏了什么来测试这个吗?

0 投票
2 回答
5210 浏览

python - 如何从zeep python库解析soap Fault.detail(lxml.etree._Element)

当我用 zeep 调用肥皂服务时,我正在尝试获取错误详细信息。

如何解析zeep.exceptions.Fault.detail?它返回 lxml.etree._Element。

我正在使用这段代码:

这是响应 XML:

我的 wsdl 中存在与 xml 数据的“故障”类型的区别。

0 投票
2 回答
11951 浏览

python-3.x - Python - Zeep SOAP 复杂标头

我想将“复杂”标头传递给带有 zeep 库的 SOAP 服务

这是它应该是什么样子

我想我以这种方式成功发送了标头

但是我不知道如何使用 XSD 在我的 Header 中声明和传递命名空间“某物”。

任何帮助?

提前谢谢。

此致


如文档中所述

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

“另一个选择是传递一个 lxml 元素对象。如果 wsdl 没有定义一个肥皂头但服务器确实期望它,这通常很有用。”

这是我的情况,所以我尝试了

但我得到:ComplexType() 有一个意外的关键字参数 u'soapenv:Header'。签名:``

0 投票
3 回答
5162 浏览

python - zeep requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",)

我尝试在 zeep lib for python 的帮助下创建 SOAP 客户端

并且有这个例外:

如何修复此异常以及我的代码有什么问题?

0 投票
2 回答
3449 浏览

python - 无法在 Django 应用程序中导入 Six.python_2_unicode_compatible

由于对我的 Django 应用程序的新要求,我开始使用 zeep。我像往常一样通过现有的 virtualenv 安装它。问题是,当我尝试使用 Apache 和 mod_wsgi 部署我的应用程序时,它不起作用,返回以下错误:

最奇怪的是,当我的应用程序使用 runserver 和相同的 virtualenv 运行时,它运行良好。我尝试创建一个新的 virtualenv,一个新的 Apache 的虚拟主机,甚至将整个 virtualenv 的权限更改为 777,但仍然无法正常工作。

我使用zeep 的 0.23.0版本、6 的 1.10.0python 2.7

0 投票
2 回答
3642 浏览

python-3.x - 带有 Zeep 的 Python SOAP 客户端 - 访问受密码保护的 wsdl

我正在尝试使用 zeep 创建一个 python soap 客户端,但是在尝试访问 wsdl 时遇到了一些问题。无论我尝试了多少网络上现有的解决方案,它们都不再有效,或者只是我的情况有点不同。最有希望的是官方 zeep 文档中的解决方案,但它仍然无法正常工作:

但我收到一个错误:

我错过了什么或做错了什么?我在 Windows 10 上使用 python3.6 32bit。所有软件包都是使用 pip 全新安装的。

0 投票
2 回答
2348 浏览

python - WDSL 文件包含操作但 zeep “提供服务没有操作错误”

我正在尝试在 wsdl 中调用该操作。我无法共享完整的文件,但这里是文件示例 -

如果我python -mzeep xxx.wsdl在该文件上执行此操作,我会看到一个服务和端口,但没有任何操作,并且在尝试调用我得到的服务时service has no operation XXX_XXX_Cancel

我无法弄清楚为什么会这样。

0 投票
1 回答
1612 浏览

python - 如何通过 SOAP 上传文件,作为使用 python zeep 的附件

在调用(远程)方法和下载附件时,我已经成功地使用了 zeep。

我现在遇到了一种需要我上传文件的方法。该文件需要作为附件传递。我通常如下调用远程 Web 服务方法:

client.service.fooMethod(arg1,arg2,...)

在我的特殊情况下,arg1 是一个 URI,一个我希望上传到服务器的文件。它需要作为附件上传。我该怎么做呢?

这是一个更具体的例子:

方法名称为 UploadPortfolios,具有以下架构:

我在 python 中使用 zeep 来调用 UploadPortfolios。uri 参数需要包含附件内容 IDcid:<someContentID>所在的字符串:<someContentID>

不用说,上面的内容是行不通的,因为不知何故我需要发送附件。

使用 SoapUI ( https://www.soapui.org/downloads/soapui.html ) 我可以毫无问题地调用该函数。以下是SoapUI生成并发送到服务器的原始数据(部分已省略)

0 投票
2 回答
1430 浏览

python - Python zeep - 绑定名称以点(。)开头时标记名称无效

我试图让 zeep 打开一个 WSDL,该 WSDL 在名称的开头带有点绑定,并得到一个 ValueError: Invalid tag name '.USXMLWSSoapBinding' 错误消息。

WSDL 将绑定名称定义为:

我可以让它与其他语言和库一起使用,但 python 和 zeep 似乎不同意我的看法:

或者

0 投票
1 回答
576 浏览

python - 如何遵守 WSDL 中定义的策略

我正在尝试使用Zeep访问 SOAP Web 服务

有一个公开可用的WSDL和一个测试 WSDL(有一个自签名证书)

我要测试的代码(来自测试站点)是:

我的回复是:

Web 服务的所有者向我提供了一个用户名和密码,所以我知道我需要提供它,但肯定还有一些我遗漏的东西。我相信它与 WSDL 中定义的策略有关,但是 Web 服务在文档方面没有提供任何东西。

我是 SOAP 新手,但是 WSDL 中是否有足够的内容让我弄清楚他们需要什么来遵守政策?

我可以使用Zeep来履行所有政策吗?

我需要从维护 Web 服务的人员那里获得更多信息吗?