问题标签 [suds]
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+suds:xsd_base64Binary 类型?
我正在尝试使用 Soap API 将一些文件附加到 Jira。我有 python 2.6 并且 SOAPpy 不再工作了,所以,我正在使用 suds。一切都很好,除了附件......我不知道如何重写这段代码:http ://confluence.atlassian.com/display/JIRA/Creating+a+SOAP+Client?focusedCommentId=180943#comment -180943
有什么线索吗?我不知道如何处理像这样的复杂类型:
<complexType name="ArrayOf_xsd_base64Binary">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:byte[][]"/>
</restriction>
</complexContent>
</complexType>
多谢
n.
django - 缓存 suds 对象。统一码问题
我正在使用 suds https://fedorahosted.org/suds/使用 SOAP 获取数据。我想缓存结果(使用 memcached),以免从我获取数据的服务器超载。问题是在获取缓存数据时。获取它工作正常,但随后 django 尝试解码数据(force_unicode)并失败并显示以下内容:
这是我用来缓存结果的(其中结果 = suds-object)。使用 cPickle (并尝试了 pickle 以防万一,但没有成功,不足为奇)。
suds 响应是 unicode 格式的。
python - WCF 和 Python SUDS 之间用于继承的 XML 差异?
我有一个关于 WCF 和 SUDS (Python) 之间表示继承的不同方式的问题。我有一个 C++/CLI WCF 服务器 (.NET 3.5 SP1),我正在尝试与之通信。我使用了 C#(也包括 WCF)客户端,它工作正常,但使用 SUDS 客户端(Python 2.6.4、SUDS 0.3.8)时出现问题。大部分都很好,但是对于继承类型,区别似乎在于两者在 SOAP XML 中表示继承的方式。当我查看服务器记录的消息时,我得到类似于以下的结果:
C#客户端:
Python客户端:
是否可以更改 WCF 服务器以接受 Python 样式?或者更改 Python SUDS 客户端以发送 WCF 样式?哪一个是正确的?
python - 你能帮我解决这个 SUDS/SOAP 问题吗?
所以我正在尝试使用 SUDS访问这个 api https://www.clarityaccounting.com/api-docs/ 。这是应该工作的代码:
但我得到这个错误:
他们的支持人员说请求应该如下所示:
但 SUDS 看起来像这样:
我是一个真正的 SOAP 和 SUDS 新手,但我听说 SUDS 是从这里使用的最佳 SOAP 库:Python 存在哪些 SOAP 客户端库,它们的文档在哪里?
所以我的问题只是有哪些不同的关键部分导致请求失败,我如何配置 SUDS 以发送格式正确的请求?
python - 在python中序列化一个suds对象
好的,我正在努力使用 python 变得更好,所以我不确定这是开始我正在做的事情的正确方法,但这是我目前的问题......
我需要通过 SOAP 方法获取一些信息,现在只使用部分信息,但存储整个结果以备将来使用(我们需要尽可能少地使用服务)。寻找访问服务的最佳方式我认为 suds 是要走的路,而且它很简单,并且像获取数据的魅力一样工作。但现在我想以某种方式保存结果,最好是序列化 / 在数据库中,这样我以后可以将其取出并使用它。
最好的方法是什么,看起来 pickle/json 不是一个选项?谢谢!
更新 阅读如何腌制泡沫结果的最佳答案?让我更好地了解为什么这不是一个选项,我想我被困在重新创建一个带有我需要的信息的基本对象?
python - SOAP、Python、泡沫
请建议图书馆在 python 中使用肥皂。
现在,我正在尝试使用“suds”,但我无法理解如何从服务器回复
代码示例中获取 http 标头:
变量“login_res”包含 xml 答案并且不包含 http 标头。但我需要从他们那里获取会话 ID。
python - 在使用 lxml 解析之前,我应该从 suds 输出中去除 XML 声明吗?
我正在尝试使用suds库在 Python 2.6 中实现 SOAP Web 服务。效果很好,但是在尝试使用lxml解析输出时遇到了问题。
Suds 返回一个suds.sax.text.Text
带有来自 SOAP 服务的回复的对象。该类suds.sax.text.Text
是 Python 内置Unicode 类的子类。本质上,它可以与以下 Python 语句相媲美:
这是不协调的,因为如果 XML 声明是正确的,则内容是 UTF-8 编码的,因此不是Python Unicode 对象(因为它们存储在一些内部编码中,如 UCS4)。
如文档所述, lxml 将拒绝解析它,因为对于它应该被解释为什么编码没有明确的答案。
在我看来,有两种方法可以摆脱这种绑定:
- 剥离
<?xml>
声明,包括编码。 - 使用指定的编码将 Suds 的输出转换为字节串。
目前,我从 web 服务接收的数据在 ASCII 范围内,所以任何一种方式都可以,但对我来说,这两种方式都非常像丑陋的黑客,我不太确定如果我开始会发生什么接收需要更广泛的 Unicode 字符的数据。
有什么好主意吗?我无法想象我是这个职位的第一个……</p>
python - 如何将 SOAP 标头传递到 WSDL 文件中未定义的 python SUDS
我的网络上有一个摄像头,我试图用 suds 连接它,但 suds 并没有发送所有需要的信息。我需要添加未在 WSDL 文件中定义的额外soap 标头,以便相机能够理解该消息。所有标头都包含在 SOAP 信封中,然后 suds 命令应位于消息正文中。
我检查了 suds网站 ,它说要像这样传递标题:(这将元素作为标题传递,但我有一个信封,所以我不知道如何输入)
现在,我不确定我将如何实现这一点。例如,我有以下标题:
使用此示例或类似示例,是否有人知道我将如何将有效的 SOAP 消息传递给目标服务?
谢谢
python - 有没有人将soap.py或suds与python-ntlm结合起来?
我想用 suds 或 soap.py 替换应用程序当前的(严重破坏和粗糙)基于 cURL(基于 cURL命令行!)的 SOAP 客户端。麻烦的是,我们必须联系 MS CRM 服务,因此必须使用 NTLM。由于各种原因,NTLM 代理使用起来有点麻烦,所以我正在研究python-ntlm来提供这种支持。
可以使 suds 或 soap.py 使用这种身份验证方法吗?如果是这样,怎么做?如果没有,任何其他建议都会很棒。
编辑
如下所述,suds 已经支持 python-ntlm 开箱即用。
python - 为什么在使用 python suds 连接到 Microsoft CRM 时出现连接错误/超时?
当我尝试使用 suds/python-ntlm 连接到 MS CRM Web 服务时,我的请求超时。但是,我试图替换的代码——调用 cURL 命令行应用程序来执行相同的调用——成功了。
显然,cURL 发送命令数据的方式有所不同,但如果我知道有什么区别,我会被诅咒的。以下是各种电话的完整详细信息。有人有任何提示吗?
这是发出请求的代码,然后是输出。cURL 命令代码在其下方,其响应如下。当然,主机、用户和密码已更改以保护无辜者。
这是输出:
cURL 命令是:
通过管道传输到该 cURL 命令的数据:
这是回应: