问题标签 [spyne]

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 投票
0 回答
365 浏览

python - HTTP(WSGI)+JsonDocument Spyne 客户端异常

我已经使用 Spyne 编写了一个服务器端服务。我想使用 Spyne 客户端代码,但如果没有异常,我就无法做到。

服务器端代码类似于(我已删除导入和统一文件):

此代码运行正常,我可以通过 CURL 向它发出请求(实际代码是使用 uWSGI 实现的,但在本示例中我使用的是 python 嵌入式 WSGI 服务器)。

问题出现在客户端代码中。有点像(RadianteRPC 与服务器端的类相同,但在方法主体中传递:

然后,执行代码时出现以下错误:

值得注意的是,客户端是在 Django U_u 中实现的(不是我的决定),但我认为它与问题无关。

我从这个问题中得到了一些指示(将 ZeroMQ 传输协议的示例改编为 HTTP 传输协议):有一个 Spyne 客户端的示例?

感谢您的关注。

0 投票
1 回答
833 浏览

python - 如何使用 exclude_properties 和 include_properties 从相应的 Spyne 模型中排除/包含 SQLAlchemy 模型属性?

我将模型声明为:

和 Spyne 模型声明为:

如何使属性i_want_to_hide从 Spyne 模型中排除,并将属性my_property包含为 Spyne 模型属性?

PS 现在我使用猴子补丁 Spyne 来支持这种语法:

但我想摆脱它。

0 投票
1 回答
283 浏览

soap - 构建具有多个命名空间的 SOAP API 时,Spyne 失败并出现 XMLSchemaParseError

我正在实现一个现有的 WSDL,它为消息和类型使用单独的命名空间。

我试图做这样的事情来代表不同的命名空间:

当我尝试运行它时会产生异常:

日志输出告诉我这是 Spyne 中的一个错误...请帮助!

0 投票
2 回答
1179 浏览

python - spyne - 在服务定义中使用默认参数

我正在使用 Spyne,它运行良好。我希望能够为我的可选参数使用默认值。据我了解,每种类型都可以在其强制形式上使用:我是对的吗?

这是我的服务:

当我不带参数调用它时,它什么也不返回,就像我用''(空字符串)调用一样。

SOAP 输入(来自 SoapUI):

肥皂输出:

使用布尔值是最糟糕的,这是另一项服务:

在那里,当我使用 SoapUI 调用我的服务时,我收到以下错误:

输入请求:

输出:

你有什么想法可以帮助我吗?

我正在使用 Spyne 2.11.0

0 投票
2 回答
451 浏览

arrays - 如何将所有属性添加到 Spyne 数组中的 XMLElements

我正在使用 spyne Array 来转换 JSON 列表,我需要将“id”属性添加到最终 XML 中的“referral”父节点。

这是我期待的最终 XML:

这是我的代码:

但我得到的输出是:

0 投票
0 回答
317 浏览

spyne - Spyne - 如何为 xml_choice_group 设置 min_occurs 或 max_occurs 属性?

我正在尝试实现第 3 方服务(+1 投票支持从 WSDL 自动生成服务!)并且我正在尝试使用强制匿名选择声明一个类型。从外部 XSD 我有:

我所拥有的是

但我不确定如何指定“price_unit_choice”组的强制性质。我找不到如何在 Spyne 文档和测试文件中设置选择元素的 min_occurs/max_occurs。有没有人可以分享一个例子?

0 投票
1 回答
1042 浏览

python - 如何在 Spyne 中使用结构化详细信息元素引发 SOAP 错误?

Spyne 手册指出,使用 Spyne 创建 SOAP 错误的正确方法是引发(spyne.model.fault.Fault或您自己的子类)的实例:

我试图理解为什么它是子类ComplexModelBase。我最初的假设是我在子类中声明了我想要进入 SOAP Fault 元素的<detail>元素Fault,如下所示:

但是,当实际引发这个异常时,看起来我必须将一个普通的 dict 传递给detail构造函数的参数。

detail用结构化数据集填充的最佳实践是什么?我什至在我的Fault子类中声明这个结构吗?
如果是,我该如何填写?如果不是,为什么要Faultsubclass ComplexModelBase

0 投票
3 回答
1968 浏览

python - 从 Spyne 响应变量中删除命名空间

根据特定的 WSDL 实现 WebService。客户端无法更改。正确处理来自客户端的请求,但由于变量中的命名空间,客户端抱怨响应。

我想要什么(基于 WSDL 的soapUI 响应):

我得到了什么(tns:关于导致验证问题的变量的通知):

Java 客户端抛出此异常:

[com.sun.istack.SAXParseException2; 行号:2;列号:162;意外元素(uri:“ http://callback.foo.com/ ”,本地:“result”)。预期的元素是 <{}result>,<{}notify>]

实现片段:

0 投票
1 回答
217 浏览

spyne - 如何创建包含多个命名空间的类型

我正在尝试接收和生成可以具有以下架构的消息:

然后我有:

但是这样做的结果是具有ns1and not的命名空间ns2

我一直在寻找resolve_namespace()朋友,我想我知道是什么原因造成的,但我不知道如何解决它,甚至无法解决它。

0 投票
1 回答
722 浏览

django - spyne 和 soappy 的模式验证错误

我正在使用 Spyne 创建简单的 webservie,当我调用该示例服务时,我收到以下错误:


服务

视图.py

网址.py

使用肥皂的服务电话

如果我使用泡沫,一切正常。

请指教