在python中使用web服务的最佳方式是什么?

问题描述:

我有一个中等规模的应用程序,它运行的是我不控制的.net Web服务,我想在它上面创建一个松散的Pythonic API,以实现简单的脚本。在python中使用web服务的最佳方式是什么?

我想知道什么是在Python中使用web服务的最佳/最实际的解决方案。

编辑: 我需要消耗复杂的肥皂WS ,我无法控制它。

+0

你们是不是要消耗一个SOAP WS?或者用Python编写一个Web服务/ Web应用程序? 2008-08-26 23:58:40

Jython and IronPython允许访问伟大的Java & .NET SOAP库。

如果需要CPython的,ZSI已经片状对于我来说,却可能是可以使用的工具,像Robin包装好的C++ SOAP库如gSOAPApache Axis C++

如果我必须公开API,我更愿意将它作为JSON。 Python对JSON对象有很好的支持(JSON对象实际上是python字典)

+1

有关倾向于使用JSON的好建议(尽管他不控制Web服务),但JSON对象不一定是Python字典 - Python缺少“true”,“false”,和“null”(与“真”,“假”和“无”)。你仍然需要一个解析器+字符串。 – orip 2008-12-21 05:02:41

大多数包上蟒那通过他们SOAP服务可以被称为Python的2.X的作品,但对Python的3.x的问题

为Python 3.x中最适合我发现是suds-jurko