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

python - 带有 json 文档协议的 spyne 客户端是什么?

我正在尝试使用spyne hello world 示例,代码基本上是:

我正在尝试通过以下请求连接到它:

它返回 404。

但是如果我使用的是 HttpRpc 协议,那么请求方式就可以了。

那么我如何实现一个客户端来使用 Json Document 协议。requests首选使用 lib 。

0 投票
2 回答
1195 浏览

python - 使用 SUDS 使用 RPClib 服务时可能的消息大小限制?

我一直在使用 SUDS 和 RPCLib 为软件解决方案开发 SOAP 接口,该软件解决方案采用 PDF 文档并返回 PNG,并且发现了一个非常有趣的问题。

我已经编写了测试客户端(使用SUDS)和服务器(使用RPCLib),当要上传和返回的文档小于3.5Mb时它们可以成功运行。但是,在上传较大的文档时,我收到 SUDS 错误:

并且当返回一个文档时,Server 完成处理并返回该文档,但是 Client 挂起。

我有一种感觉,这是由于 HTTP 传输层的限制,但不知道如何解决这个问题。谢谢!

0 投票
1 回答
4713 浏览

python - spyne SOAP 服务器的 Hello world 示例

我正在尝试几个不同的 Python SOAP 服务器库,但我似乎无法让spyne的“hello world”示例工作: https ://github.com/arskom/spyne/blob/master/examples/ helloworld_soap.py

当我运行它时,它会启动一个 SOAP 服务器,我可以在浏览器中成功地查看 WSDL http://localhost:7789/?wsdl。但是,当我尝试连接 suds 客户端时,出现异常:

我可能做错了什么?我正在使用 spyne 2.9.4 和 suds 0.4。

0 投票
1 回答
874 浏览

python - python spyne服务-base64字符串转义

我有一个简单的 spyne 服务:

问题是一些程序会在每 60 个字符左右插入 '\n' 到生成的 base64string 中,并且它会进入服务的方法,转义('\\n')导致事情表现得很奇怪。有没有设置或什么可以避免这种情况?

0 投票
1 回答
800 浏览

c# - 如何阻止 Spyne 将参数包装在 complexType 中?

我正在尝试使用 Spyne 从 Python 提供 Web 服务。我已经为一个名为 SayHello(name, times) 的测试函数工作了一切。但是,我想知道为什么 Spyne 将 name 和 times 参数包装在一个名为 SayHello 的 complexType 中?这使得在 .NET 中使用 Web 服务变得更加笨拙(即,appClient.SayHello("Dave", 5)我必须这样做SayHello args = new SayHello(); args.name = "Dave"; args.times = "5"; appClient.SayHello(args);,这是非常不雅的)。

有没有办法强制 Spyne 不将参数包装在 complexType 中?

这是 Spyne 生成的当前 wsdl 的相关部分:

0 投票
1 回答
1687 浏览

django - 如何在 Django 中使用 Spyne 的基本身份验证?

如何在 Django 中使用 Spyne 的基本身份验证?我尝试了以下方法,但它不起作用。我可以很好地查看 WSDL 页面文件,但是每当我实际尝试将 SayHello 作为 Web 服务调用时,我都会收到 403 FORBIDDEN 响应。我相信 403 与 CSRF 相关,但 csrf_exempt 不应该让我解决这个问题吗?顺便说一句,logged_in_or_basicauth 来自这个片段:http ://djangosnippets.org/snippets/243/ 。

0 投票
1 回答
163 浏览

python - Spyne 是否支持代理?

我想使用 Spyne 通过 SOAP 调用 ASP.Net Web 服务。Spyne 是否支持代理?

(我使用的是 Python 2.6)

0 投票
1 回答
137 浏览

soap - 不能使用强制 uuid(或其他与模式相关的必须类型)作为 rpc 参数

我有这样的网络服务:

我可以Uuid用作参数,但是当我尝试其强制版本时,服务器响应错误:

为什么我不能自定义Uuid类型?如果我从其定义中删除模式,那么一切都很好,但无论如何都必须有 UUID 的模式。有什么解决方法吗?也许另一个肥皂框架?

0 投票
0 回答
561 浏览

python - python spyne:摆脱方法定义中的 ComplexTypes

我用 spyne 构建了一个简单的服务,但有一个问题 - 它将方法输入参数包装成复杂类型 - :

产生以下 WSDL(仅处理相对位):

有没有办法让 spyne 以只需要一系列参数的方式构建 wsdl?客户端应用程序是用 VBA 编写的,上帝只知道如何用它提交复杂的类型参数。

0 投票
1 回答
1931 浏览

soap - 覆盖数组内容中的命名空间

我有以下内容:

结果get_my_bag如下:

但我想要以下:

那么,如何在不定义新子类的情况下自定义数组内容的类型名称呢?我试过了 complex.Array(CandyModel.customize(type_name='specialCandy'))

但这不起作用。使用静态alias方法给出了一个空的<ns0:candies/>,也许我仍然把CandyModel实例放到candies列表中,但这是我的目标。

其次,为什么存在xmlns:ns1="None"以及如何解决它ns0

顺便提一句。有没有办法自定义命名空间前缀?


编辑

解决了命名空间的问题,但它是一种解决方法而不是解决方案。我更喜欢内联自定义或一些带有我的命名空间的 mixin ComplexModel