文本聊天网站在python中

时间:2012-09-13 16:11:29

标签: python network-programming erlang chat tornado

我渴望创建一个带有一些额外功能的文字聊天网站。至于核心文本聊天部分,python是一种适合这种语言的语言吗?如果是这样,他们的任何图书馆都有助于这个过程。

我还要求将实时数据推回浏览器,这意味着我也会使用网络套接字。龙卷风是适当的服务器选择吗?我是基于网络的应用程序或网站的新手。

2 个答案:

答案 0 :(得分:1)

Tornado是一个非块网络服务器,已经创建了聊天演示。

https://github.com/facebook/tornado/tree/master/demos/chat

来自龙卷风网站:

  

该框架与大多数主流Web服务器框架不同   (当然,大多数Python框架)因为它是非阻塞的   相当快。因为它是非阻塞的并使用epoll或kqueue,   它可以处理数千个同时站立的连接   意味着它是实时Web服务的理想选择。我们构建了Web服务器   专门处理FriendFeed的实时功能 - 每个活动   FriendFeed的用户维护与FriendFeed的开放连接   服务器。 (有关扩展服务器以支持数千个的更多信息   客户,请参阅C10K问题。)

听起来值得花时间去研究。

答案 1 :(得分:0)

您可以创建自己的简单聊天引擎。无论如何,看到下一个库是不错的: http://docs.python.org/library/asynchat.htmlhttp://docs.python.org/library/socketserver.html

链接包含示例。

使用示例:在某个端口上启动它并从javascript访问它。