【问题标题】:Using Zimbra SOAP API in Python在 Python 中使用 Zimbra SOAP API
【发布时间】:2010-02-08 16:10:24
【问题描述】:

我正在尝试使用 Python 中的 Zimbra SOAP API 以编程方式修改和清理我的联系人,但我无法开始。

到目前为止我所拥有的是:

from SOAPpy import SOAPProxy
url = 'https://zimbra/service/soap'
auth = {"account": "xxxxx", "password": "xxxxx"}

zimbra = SOAPProxy(url, 'urn:zimbra')
zimbraAuth = SOAPProxy(url, "urn:zimbraAccount")
zimbraMail = SOAPProxy(url, "urn:zimbraMail")

response = zimbraAuth.AuthRequest(**auth)
authToken = response.authToken 

我已成功登录,但无法在后续请求中传递此 authToken

我的理解是,任何zimbraMail 请求都需要在urn:zimbra 命名空间中有一个标头,并且在那里设置了 authToken,但是对于 SOAP 新手我不知道该怎么做。

我不喜欢使用 SOAPpy,所以任何其他库的示例代码都将不胜感激。

【问题讨论】:

  • 只想提一下,自 2005 年以来 SOAPpy 就没有得到维护。ZSI 将 SOAPpy 的大部分(如果不是全部)特性合并到其中,现在它是单一的 Python Web 服务项目工具包。 pywebsvcs.sourceforge.net
  • 很高兴知道,谢谢!通过此处的其他问题,我现在正在研究 SUDS。

标签: python soap zimbra


【解决方案1】:

我想向Python-Zimbra 的方向点头,这是一个用于 Zimbra 的 Python 库,它可以为您完成所有这些工作。

【讨论】:

    【解决方案2】:

    还有一个更高级别的pythonic库:zimsoap

    使用原始 SOAP 或 python-zimbrazimsoap 取决于您需要何种程度的灵活性/易用性(尽管我不建议直接使用 SOAP,因为 python- zimbra 可以向 zimbra 发出任何可能的 SOAP 请求。

    【讨论】:

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