【问题标题】:Can I write a SOAP server using python suds?我可以使用 python suds 编写 SOAP 服务器吗?
【发布时间】:2012-01-14 02:49:52
【问题描述】:

我开始为肥皂客户使用suds,以后再也不会碰ZSI

我知道 suds 是为客户端设计的,但我很想用它来制作服务器站点,以摆脱 ZSI。

如何使用 suds 来解析肥皂请求而不是响应?

[更新]

  • 如果你想使用 SOAP 公开一些接口,最好的选择 似乎是rpclib。 Flask-enterprise 看起来很有希望。两者都会产生一个 来自 Python 代码的 WSDL。
  • 如果您需要编写一个 Python SOAP Web 服务,该服务遵循所生成的 WSDL 第三部分,到目前为止,没有什么能比 ZSI 更胜一筹。

【问题讨论】:

  • 你能解释一下你为什么这么急于放弃 ZSI 吗?我正在考虑基于它创建一个系统,我认为了解您的基本原理将有助于我做出更好的选择。
  • 哈,我能想到一个像你的 ...never touch... 句子这样的句子,它的读法是将“suds”替换为“REST”,将“ZSI”替换为“SOAP”。

标签: python soap suds zsi


【解决方案1】:

要使用 Python 编写 SOAP 服务器,您可以使用微型 Web 框架 - Flask,以及它的插件 - Flask-enterprise

http://massive.immersedcode.org/2011/staging/projects/default/python/flask-enterprise/

stackoverflow这里也有类似的问题:

Python soap using soaplib (server) and suds (client)

他们使用soaplib来提供SOAP服务,你可以在这里找到文档http://soaplib.github.com/soaplib/2_0/pages/helloworld.html

【讨论】:

  • 在 Flask-Enterprise 中是否有任何方法可以设置 SOAP 数组上的最大和最小元素数量 - 或者用于设置复杂元素属性是强制还是可选?
  • 我对 Flask-Enterprise 的热情很快就消退了。似乎不支持在复杂类型中设置最小和最大出现次数。
【解决方案2】:

如果您决定使用 Flask - 尝试新的 flask-spyne 扩展。

上面提到的flask-enterprise 是已停产soaplib 之上的封装,而flask-spynespyne 之上的封装——soaplib 的继任者。

【讨论】:

    猜你喜欢
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多