在Python中使用Web服务的最佳方法是什么?

8

我有一个中等规模的应用程序,作为 .net web-service 运行,而我无法控制它,我想创建一个宽松的 Python API 来方便脚本编写。

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

编辑: 我需要消费一个复杂的 SOAP WS,并且我无法控制它。


你是想调用一个SOAP WS吗?还是想使用Python编写一个Web服务/应用程序?http://diveintopython.org/soap_web_services/ - Jared Updike
3个回答

3

如果我必须公开API,我更喜欢使用JSON格式。Python对JSON对象(实际上是Python字典)有出色的支持。


1
关于更喜欢JSON的好建议(尽管他无法控制Web服务),但是JSON对象不一定是Python字典 - Python缺少“true”,“false”和“null”(与“True”,“False”和“None”相对)。您仍然需要一个解析器+字符串化程序。 - orip

1

JythonIronPython提供了访问Java和.NET SOAP库的便利。

如果您需要CPython,ZSI对我来说有些不稳定,但可以使用类似Robin的工具来封装一个好的C++ SOAP库,例如gSOAPApache Axis C ++


0

大多数可以通过它们调用SOAP服务的Python包都适用于Python 2.x,但在Python 3.x上存在问题。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接