【问题标题】:What's the best way to use web services in python?在 python 中使用 Web 服务的最佳方式是什么?
【发布时间】:2008-08-26 19:49:54
【问题描述】:

我有一个中型应用程序,它作为我无法控制的 .net 网络服务运行, 我想在它上面创建一个松散的 pythonic API 来启用简单的脚本。

我想知道在 python 中使用网络服务的最佳/最实用的解决方案是什么。

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

【问题讨论】:

  • 您是否尝试使用 SOAP WS?或者用 Python 编写一个 Web 服务/Web 应用程序? diveintopython.org/soap_web_services>

标签: python web-services soap


【解决方案1】:

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

【讨论】:

  • 关于首选 JSON 的好提示(尽管他不控制 Web 服务),但 JSON 对象不一定是 Python 字典 - Python 缺少“true”、“false”和“null”(与“True”、“False”和“None”)。你仍然需要一个解析器+字符串化器。
【解决方案2】:

JythonIronPython 可以访问出色的 Java 和 .NET SOAP 库。

如果你需要 CPython,ZSI 对我来说很容易,但可以使用像 Robin 这样的工具来包装一个好的 C++ SOAP 库,比如 gSOAPApache Axis C++

【讨论】:

    【解决方案3】:

    可以通过它们调用 SOAP 服务的 python 上的大多数包都可以在 python 2.x 上运行,但在 Python 3.x 上会出现问题

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多