我可以使用 python suds 编写 SOAP 服务器吗?
我开始使用 suds 作为肥皂客户端,并且永远不会碰ZSI 再次。
我知道 suds 是为客户端设计的,但我很想用它来制作服务器站点,以摆脱 ZSI。
我如何使用肥皂水来解析肥皂请求而不是响应?
[更新]
- 如果你想使用 SOAP 公开一些接口,最好的选择 似乎是rpclib。 Flask-Enterprise 看起来很有前途。两者都会产生一个 来自 Python 代码的 WSDL。
- 相反,如果您需要编写一个遵循 WSDL 的 Python SOAP Web 服务 到了第三部分,到目前为止,没有什么比 ZSI 更好的了。
I started using suds for soap clients and will never touch ZSI again.
I know suds is meant for the client side, but I would love to use it to make also the server site, in order to get rid of ZSI.
How could I use suds to parse soap requests instead of responses?
[updates]
- If you want to expose some interface using SOAP, the best option
seems to be rpclib. Flask-enterprise looks promising. Both will produce a
WSDL from Python code. - If instead you need to write a Python SOAP webservice adhering to a WSDL produced
by a third part, nothing so far beats ZSI.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要使用 Python 编写 SOAP 服务器,您可以使用微型 Web 框架 - Flask 及其插件 - Flask-enterprise
http://massive.immersedcode.org/2011/staging/projects/default/python/flask-enterprise/
stackoverflow 中也有类似的问题:
使用soaplib(服务器)和suds(客户端)的Python肥皂
使用soaplib提供SOAP服务,您可以在这里找到文档 http:// soaplib.github.com/soaplib/2_0/pages/helloworld.html
To write a SOAP server in Python, you can use the micro web framework - Flask, with it's plugin - Flask-enterprise
http://massive.immersedcode.org/2011/staging/projects/default/python/flask-enterprise/
There is also a similar question here in stackoverflow:
Python soap using soaplib (server) and suds (client)
They use soaplib for providing SOAP service, as you can find the document here http://soaplib.github.com/soaplib/2_0/pages/helloworld.html
如果您决定使用 Flask - 尝试新的 flask-spyne扩大。
上面提到的 flask-enterprise 是停产之上的包装器soaplib,而flask-spyne 是 spyne - soaplib。
If you decided to use Flask - try new flask-spyne extension.
flask-enterprise mentioned above is a wrapper on top of discontinued soaplib, while flask-spyne is a wrapper on top of spyne - successor of soaplib.