【问题标题】:XMPP server for Python [closed]用于 Python 的 XMPP 服务器 [关闭]
【发布时间】:2012-03-17 03:59:42
【问题描述】:

我对使用 XMPP 开发聊天引擎很感兴趣,并且我想使用 Python 进行 Web 开发。虽然,XMPP 将独立于这个 Python 工作,但如果我想编写包装器,那么我将不得不使用那种语言。

那么,我想知道我应该使用哪个 XMPP 服务器(最好是开源的)?

以及哪些 python 库适合使用 XMPP 服务?

【问题讨论】:

    标签: python xmpp


    【解决方案1】:

    XMPP 服务器的唯一(维护)工作是wokkel,它建立在Twisted 之上。 也就是说,wokkel 缺少其他非 python 服务器提供的大量功能。此外,wokkel 旨在提供用于构建服务器的库,而实际构建一个功能齐全的 XMPP 服务器以提供对常见 XEP 的支持需要付出不小的努力。

    好的一面是:您并不真的需要 python 服务器。您可以使用 ejabberd、tigase、openfire(在此处命名您的偏好)。您可以在 python 中编写所有自定义逻辑/协议和组件,并将它们无缝连接到该服务器。对于这种特殊用途,wokkel 和 Twisted 是一个很好的选择。另一个很棒的图书馆是SleekXMPP

    【讨论】:

    • 指出并感谢您的回复。实际上我想大规模部署它,所以决定使用 ejabberd。我已经安装并配置了它。但是因为我是新手,所以我不能很容易地开始。下一步可能是安装客户端。但我无法像 HelloWorld 程序那样从哪里开始。所以,你能指导我解决这个问题吗?提前致谢。
    • 这是 wokkel 组件的示例:metajack.im/2008/09/25/an-xmpp-echo-bot-with-twisted-and-wokkel,下面是如何使用它构建简单客户端的方法:wokkel.ik.nu/wiki/XMPPClients。祝你好运,一开始看起来很复杂,但之后事情就会变得清晰;)
    • ejabberd 我认为需要 erlang 来扩展,而 erlang 是一种奇怪的语言(尽管天生就适合大规模部署),并且似乎是 prolog 和 haskell 的突变子。有计算机科学学位吗?如果没有,它可能是一些迁移诱导语言来学习。但是它确实有一个 xml-rpc 接口,可以完成脚本所需的大多数任务(使用 python 包装器),但我不相信它可以做路由,这是一个问题。
    猜你喜欢
    • 2011-06-12
    • 2012-01-27
    • 2011-05-11
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多