【发布时间】:2012-03-17 03:59:42
【问题描述】:
我对使用 XMPP 开发聊天引擎很感兴趣,并且我想使用 Python 进行 Web 开发。虽然,XMPP 将独立于这个 Python 工作,但如果我想编写包装器,那么我将不得不使用那种语言。
那么,我想知道我应该使用哪个 XMPP 服务器(最好是开源的)?
以及哪些 python 库适合使用 XMPP 服务?
【问题讨论】:
我对使用 XMPP 开发聊天引擎很感兴趣,并且我想使用 Python 进行 Web 开发。虽然,XMPP 将独立于这个 Python 工作,但如果我想编写包装器,那么我将不得不使用那种语言。
那么,我想知道我应该使用哪个 XMPP 服务器(最好是开源的)?
以及哪些 python 库适合使用 XMPP 服务?
【问题讨论】:
XMPP 服务器的唯一(维护)工作是wokkel,它建立在Twisted 之上。 也就是说,wokkel 缺少其他非 python 服务器提供的大量功能。此外,wokkel 旨在提供用于构建服务器的库,而实际构建一个功能齐全的 XMPP 服务器以提供对常见 XEP 的支持需要付出不小的努力。
好的一面是:您并不真的需要 python 服务器。您可以使用 ejabberd、tigase、openfire(在此处命名您的偏好)。您可以在 python 中编写所有自定义逻辑/协议和组件,并将它们无缝连接到该服务器。对于这种特殊用途,wokkel 和 Twisted 是一个很好的选择。另一个很棒的图书馆是SleekXMPP。
【讨论】: