我知道 suds 是为客户端设计的,但我很想用它来制作服务器站点,以摆脱 ZSI。
我如何使用 suds 来解析肥皂请求而不是响应?
[更新]
- 如果您想使用 SOAP 公开某些接口,最好的选择似乎是rpclib。Flask-enterprise 看起来很有希望。两者都将从 Python 代码生成 WSDL。
- 相反,如果您需要编写一个 Python SOAP Web 服务来遵守由第三方生成的 WSDL,那么到目前为止,没有什么比 ZSI 更好的了。
要在 Python 中编写 SOAP 服务器,您可以使用微型 Web 框架 - 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
如果您决定使用 Flask - 尝试新的 flask-spyne扩展。
上面提到的flask-enterprise是已停产的soaplib之上的包装器,而flask-spyne是 spyne 之上的包装器——soaplib的继任者。