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

python - 如何在 spyne 中做平面元素数组?

如何为 Spyne 编写一个请求处理程序来处理这样的 SOAP 请求:

我试过这个:

但它会产生这样的模式:

如何将元素名称更改stringusername?最好也stringArray变成更有意义的东西?我的方法完全错误吗?

0 投票
1 回答
853 浏览

xml - Spyne-如何从 SOAP 中获取元素

我是第一次使用 SPYNE。我想为 TR069 服务编写一个服务器。

我收到如下消息:

我的代码如下:

正常获取除ParameterList之外的所有变量

有人知道如何在 ParameterValueStruct 中获取所有名称/值吗?

0 投票
1 回答
575 浏览

json - Spyne:如何使用 HttpRpc 将 POST 解码为 JSON

我正在尝试使用 sypne 构建一个 REST 应用程序。我想接收一个 JSON 文档(但不是使用称为对象名称的方法。我举个例子来澄清一下:我http://localhost/root用以下内容对 URL 进行 POST:

我有我的 spyne 应用程序:

而且我知道必须有更好的方法来做到这一点!提前感谢任何指向文档或解决方案的指针!

问候

0 投票
0 回答
356 浏览

django - 使用 oauth2_provider 限制 spyne SOAP 服务

我需要限制我的一些 SOAP 方法,以便只能使用访问令牌访问它们。

我的 SOAP 服务与 Spyne 一起运行,我的 OAuth2 提供程序来自 django-oauth2-toolkit。

如果我尝试向此函数发送 SOAP 请求,我会在 Spyne 的日志中收到错误 500,并显示以下内容:

AttributeError:“WsgiMethodContext”对象没有属性“用户”

我是 SOAP 和 OAuth2 的新手,我一直坚持下去。您对如何让 OAuth2 提供者检查 Spyne 服务上的 SOAP 访问令牌有任何线索或最佳实践吗?

0 投票
2 回答
1780 浏览

javascript - 启用 CORS 的正确位置在哪里?

我正在使用Spyne(示例“hello world”代码)创建一个生成一些json数据的 web 服务,然后我试图在客户端浏览器的 javascript 代码中使用这些数据。

当我转到该地址时,http://localhost:8000/say_hello?name=Dave&times=3我得到以下输出:

["Hello, Dave", "Hello, Dave", "Hello, Dave"]

这就是为什么我认为与服务器无关(它按预期工作)。

我使用以下代码从此 Web 服务获取数据:

然后我得到“失败”弹出窗口。

当我搜索网络时,我能找到的只是在服务器端进行的设置,如下所示:

  1. 如果必须在服务器端更改任何标头设置,我该怎么做?
  2. 如果不需要更改任何服务器端设置,那么正确的客户端代码应该是什么?

编辑

这是python和javascript代码的最新版本:

HTML:

Python:

0 投票
1 回答
996 浏览

python - 关于 spyne 文档中的 django 包装器示例

我刚刚在 spyne 文档中尝试了 django 包装器示例;但我不太明白。我已经尝试了 hello world 示例,根据文档,我可以使用 suds 测试 Spyne 服务,代码行如下:

我知道 django 服务器的默认地址是http://localhost:8000,因此我假设我只需要更改第二个代码行;但这件事没有用。哪个可能是使用 suds 客户端尝试 Spyne 服务的代码?提前致谢。

0 投票
1 回答
489 浏览

python - spyne 中不允许 encodingStyle 属性

我试图弄清楚如何使用 spyne 为这种请求构建一个肥皂服务:

我的测试方法如下所示:

当我发送请求时,soap 服务会响应以下 Webfault:

如何在不删除 encodingStyle 的情况下解决此问题?简单对象访问协议 (SOAP) 1.1 W3C 说明 ( http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383495 )的第 4.1.1 节指出“此属性 [encodingStyle] 可能出现在任何元素上,..."

0 投票
0 回答
178 浏览

django - 无法导入名称 DjangoServiceBase

我有个问题。spyne 示例不起作用。

ImportError:无法导入名称 DjangoServiceBase

0 投票
1 回答
2807 浏览

python - 有 Spyne 客户端的例子吗?

我正在尝试在我的服务器中使用带有 ZeroMQ 和 MsgPack 的spyne ( http://spyne.io )。我已经按照示例对服务器端进行了编程,但是我找不到任何可以帮助我了解如何对客户端进行编程的示例。

我找到了 spyne.client.zeromq.ZeroMQClient 类,但我不知道它应该是其构造函数的“app”参数。

先感谢您!

编辑:

(简化的)服务器端代码:

0 投票
1 回答
1088 浏览

python - 如何在 Spyne 服务器方法中使用“自我”参数

我在许多 Spyne 示例中看到所有方法都没有典型self参数;没有使用self参数的 Spyne 示例,也没有cls. 他们使用ctx参数,但ctx不引用实例或类(我需要维护一些状态)。

可以使用吗?还是这些类没有实例化,并用作静态类?

我试图做类似的事情:

这段代码的问题是它RadianteRPC似乎从来没有被 Spyne 实例化为对象,而是用作静态类。

解决方案 1: 就目前而言,Spyne 不会实例化任何对象。然后,如果我们需要存储一些状态,我们可以通过类属性来完成。

由于我们无法访问cls方法中的参数,因此我们需要通过其名称引用该类,因此我们可以执行以下操作:

解决方案 2(在 Spyne 邮件列表中找到):

很多情况下,有可能我们不能直接引用类名,所以我们有另一种选择:通过ctx参数查找类。