1

我正在使用金字塔建立一个网站,并想在我的网站中找到一些关于在用户帐户之间发送消息的模块。我听说 Rails 有一些宝石,例如https://github.com/ging/mailboxerhttps://github.com/pluginaweek/has_messages

我想找一个蟒蛇。谁能推荐我一些python模块?谢谢!

4

2 回答 2

4

您可能最好使用现有的协议,例如XMPP。例如,对于 Plone(一个 Python CMS),有一个完整的 XMPP 与collective.xmpp.chat集成,在 Plone 站点的经过身份验证的用户之间提供多用户聊天和即时消息(演示视频)。

对于 Pyramid,您需要自己进行此集成[1],方法是运行 Jabber/XMPP 服务器(例如ejabberd)并使用 Python 的现有 XMPP 客户端库与其通信。Python 有很多 XMPP 库,其中一些在这个问题的答案中有描述。

注意:如果在查看 XMPP 后它看起来很复杂请不要害怕。XMPP 及其扩展描述了与消息传递和状态相关的各种功能,聊天只是其中之一。如果您不需要其他功能,请不要在您的 webapp 中实现它们。

[1]实际上,有一个 Pyramid 项目似乎正是这样做的:seshat,由@KirkStrauser 编写。我自己没用过,但看起来很有前途。

于 2012-09-26T18:16:19.383 回答
-1

     不; 两个人之间的直接通信在 Web 应用程序中是不可能的,因为他们使用无状态协议;服务器不知道请求是否来自同一个人。
      话虽如此,聊天应用程序通常所做的是将两个人之间的通信存储在数据库中,并使用 AJAX 来检索它们。
     网上已经有很多聊天应用教程和第三方聊天应用包;你可能想检查一下。

于 2012-09-26T17:46:43.227 回答