我希望能够使用XMPP开发聊天引擎,并且我想使用Python进行Web开发。虽然XMPP将独立于Python工作,但是如果我想编写包装器,那么我就必须使用这种语言。因此,我想知道应该选择哪个XMPP服务器(最好是开源的)?以及哪些Python库适合使用XMPP服务?
唯一(维护的)XMPP服务器的努力是wokkel,它基于Twisted构建。话虽如此,wokkel缺乏其他非Python服务器提供的大量功能。此外,wokkel旨在提供用于构建服务器的库,实际上需要相当多的工作才能构建一个完全功能的XMPP服务器,为常见的XEP提供支持。好消息是:你不真正需要一个Python服务器。你可以使用ejabberd、tigase、openfire(在这里命名你的偏好)。您可以在python中编写所有自定义逻辑/协议和组件,并将它们无缝连接到该服务器。对于这个特定的用途,wokkel和Twisted是一个很好的选择。另一个很棒的库是SleekXMPP。