问题标签 [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 - 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: [...]
我在这里遗漏了什么来测试这个吗?
python - 如何从zeep python库解析soap Fault.detail(lxml.etree._Element)
当我用 zeep 调用肥皂服务时,我正在尝试获取错误详细信息。
如何解析zeep.exceptions.Fault.detail?它返回 lxml.etree._Element。
我正在使用这段代码:
这是响应 XML:
我的 wsdl 中存在与 xml 数据的“故障”类型的区别。
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'。签名:``
python - zeep requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",)
我尝试在 zeep lib for python 的帮助下创建 SOAP 客户端
并且有这个例外:
如何修复此异常以及我的代码有什么问题?
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.0和python 2.7
python-3.x - 带有 Zeep 的 Python SOAP 客户端 - 访问受密码保护的 wsdl
我正在尝试使用 zeep 创建一个 python soap 客户端,但是在尝试访问 wsdl 时遇到了一些问题。无论我尝试了多少网络上现有的解决方案,它们都不再有效,或者只是我的情况有点不同。最有希望的是官方 zeep 文档中的解决方案,但它仍然无法正常工作:
但我收到一个错误:
我错过了什么或做错了什么?我在 Windows 10 上使用 python3.6 32bit。所有软件包都是使用 pip 全新安装的。
python - WDSL 文件包含操作但 zeep “提供服务没有操作错误”
我正在尝试在 wsdl 中调用该操作。我无法共享完整的文件,但这里是文件示例 -
如果我python -mzeep xxx.wsdl
在该文件上执行此操作,我会看到一个服务和端口,但没有任何操作,并且在尝试调用我得到的服务时service has no operation XXX_XXX_Cancel
。
我无法弄清楚为什么会这样。
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生成并发送到服务器的原始数据(部分已省略)
python - Python zeep - 绑定名称以点(。)开头时标记名称无效
我试图让 zeep 打开一个 WSDL,该 WSDL 在名称的开头带有点绑定,并得到一个 ValueError: Invalid tag name '.USXMLWSSoapBinding' 错误消息。
WSDL 将绑定名称定义为:
我可以让它与其他语言和库一起使用,但 python 和 zeep 似乎不同意我的看法:
或者
python - 如何遵守 WSDL 中定义的策略
我正在尝试使用Zeep访问 SOAP Web 服务
有一个公开可用的WSDL和一个测试 WSDL(有一个自签名证书)
我要测试的代码(来自测试站点)是:
我的回复是:
Web 服务的所有者向我提供了一个用户名和密码,所以我知道我需要提供它,但肯定还有一些我遗漏的东西。我相信它与 WSDL 中定义的策略有关,但是 Web 服务在文档方面没有提供任何东西。
我是 SOAP 新手,但是 WSDL 中是否有足够的内容让我弄清楚他们需要什么来遵守政策?
我可以使用Zeep来履行所有政策吗?
我需要从维护 Web 服务的人员那里获得更多信息吗?