问题标签 [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 投票
1 回答
179 浏览

python - 无界原始类型的 XmlAttribute

我还没有找到一种方法来描述可重复原始类型的 xml 属性;到目前为止我最好的猜测:

这会产生一个看起来正确的 wsdl(至少对我而言):

但我不知道如何使用 Contact 类!

0 投票
1 回答
465 浏览

python - Python SOAP 服务,一种很好的多线程/多进程方式

我正在使用 Spyne 来实现 SOAP 服务。

我使用内置的 wsgi 服务器运行此服务。这是代码:

问题是这不是多线程的,所以它不能处理多个客户端。我对此进行了一些搜索,我认为我必须将 apache/mod_wsgi 与 Django 之类的东西一起使用才能拥有多线程/多处理服务器。但这对我的应用程序来说有点复杂。

我只需要一个 Web 服务,尽可能使用多线程/多处理。我有什么选择?

提前致谢

0 投票
2 回答
1204 浏览

python - Spyne+Twisted SOAP 服务器给出 405 错误

我正在尝试使用 Spyne+Twisted 实现一个 python SOAP 服务器。

这是示例服务器代码

很简单。

这是客户端代码:

我运行客户端python client.py localhost 8000

这是客户给我的:

此外,浏览到http://localhost:8000/?WSDL给出了这个:

现在,我该怎么办?提前致谢

更新:浏览到?wsdl(注意小写)405错误消失后,但这是我之后得到的:

错误

0 投票
1 回答
183 浏览

spyne - ComplexModel 在客户端不可用

我刚开始使用 Spyne 并尝试使用 ComplexModel 作为一种方法的参数。我主要使用 spyne<2.99 的源代码中的 user_manager 示例,但在执行 client.factory.create() 调用时总是出现类型错误。

失败的示例代码:

如果你运行这段代码,你会得到:

(我使用 NullServer 使其更容易重现,但同样的情况发生在 Soap+Wsgi 上)。

我几乎坚持这一点,因为我看不出与此代码和 user_manager 示例有什么本质不同。

我究竟做错了什么?

谢谢,马克

0 投票
1 回答
570 浏览

python - 在 Spyne 中设置 XML 元素文本节点

我使用 Spyne 框架来提供 SOAP Web 服务。我需要返回一些非常相似的东西

我尝试了以下

但这会导致

有没有办法为给定的属性指定一个文本值?我真的很感谢你的帮助:)

0 投票
2 回答
1468 浏览

django - 属性“类型”:QName 值“{http://www.w3.org/2001/XMLSchema}EmailString”未解析为 (n) 类型定义。第 4 行

我想用正则表达式扩展 spyne Unicode 字段,以确保它是有效的电子邮件格式。但即使从 spyne 文档http://spyne.io/docs/2.10/manual/03_types.html复制粘贴基本示例,我在访问localhost/my-url-endpoint?wsdl.

我使用 Django 1.6 和 Spyne 2.10.10。在 Windows8 64 位上。任何建议为什么它失败?

编码:

然后在 urls.py 中指向 MyServiceApp:

堆栈跟踪:

请帮忙。

0 投票
1 回答
189 浏览

python - Spyne动态添加方法

我正在使用 Spyne 实现 SOAP 服务器以允许客户端进行“RPC”。

我想知道我是否已经启动了服务器并且我想添加一些方法,我可以通过什么方式在不停止服务器的情况下实现这一点?

我总是通过停止并重新启动它来做到这一点。但是如果我想让这个服务器公开,这不是一个好方法。

有人可以给我一个解决方案吗?谢谢!

0 投票
1 回答
121 浏览

python - 为给定请求构建服务

我对 SOAP 框架比较陌生,并且一直在阅读 Spynes 文档并试图找出构建一个接受以下请求的服务:

我已经阅读了文档,但还没有看到足够多的更复杂的例子来弄清楚如何组合一些东西来处理这个问题。<attr ID="..."/>必须针对 ID 属性处理标记,并且标记包含一些不同的<data>附加 xml 集合。我理解正式定义服务更好,但现在我希望使用 anyXML (?) 来接受标签中的任何内容。我需要接受并处理 ID 属性及其包含在数据标签中的 xml 有效负载。

我将不胜感激任何指导,谢谢。

0 投票
1 回答
189 浏览

performance - 使用 Spyne 的 SOAP 性能问题

我们在 SOAP Web 服务中遇到了性能问题。网络服务是用 Spyne 构建的。

我认为这个问题可以通过改变接口来解决,接口只会返回必要的数据,因为我们向客户端发送了大的soap对象。

例子:

我们有一个具有很多属性的织物肥皂对象,见下文:

以及更多!!

我们实现了两个接口搜索fabric和getfabric,见下图:

搜索面料:

获取面料:

灼热面料的界面正在返回面料的所有属性,但这不是必需的。可以更改为只返回结构名称和 id。

我怎样才能以一种好的方式改变这个接口'fabricsWithName'将只返回结构名称和ID,这会解决性能问题吗?

0 投票
1 回答
461 浏览

python - 在 spyne 中包装元素数组

我正在尝试使用具有方法的 Spyne 构建 SOAP 服务,该方法addUsers采用这种结构中提供的单个参数(用户 - 恰好一个实例):

我有这样指定的用户:

但是我将如何添加users-wrapper?@rpc()装饰器的参数是什么样的?