我可以用Python的suds写SOAP服务器吗?

5 投票
2 回答
8856 浏览
提问于 2025-04-17 10:13

我开始使用suds来处理SOAP客户端,以后再也不想碰ZSI了。

我知道suds主要是用在客户端,但我希望能用它来做服务器端,这样就可以摆脱ZSI。

我该如何用suds来解析SOAP请求,而不是响应呢?

[更新]

  • 如果你想用SOAP暴露一些接口,最好的选择似乎是rpclib。Flask-enterprise看起来也很有前途。这两个工具都能从Python代码生成WSDL。
  • 如果你需要编写一个遵循第三方生成的WSDL的Python SOAP网络服务,目前没有什么能比ZSI更好的了。

2 个回答

3

如果你决定使用Flask,可以试试新的flask-spyne扩展。

上面提到的flask-enterprise是一个基于已经停止更新的soaplib的封装,而flask-spyne则是基于spyne的封装,后者是soaplib的继任者。

7

要在Python中写一个SOAP服务器,你可以使用一个叫Flask的轻量级网络框架,配合它的插件Flask-enterprise。

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

在StackOverflow上也有类似的问题:

使用soaplib(服务器)和suds(客户端)的Python SOAP

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

撰写回答