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