我渴望创建一个带有一些额外功能的文字聊天网站。至于核心文本聊天部分,python是一种适合这种语言的语言吗?如果是这样,他们的任何图书馆都有助于这个过程。
我还要求将实时数据推回浏览器,这意味着我也会使用网络套接字。龙卷风是适当的服务器选择吗?我是基于网络的应用程序或网站的新手。
答案 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.html, http://docs.python.org/library/socketserver.html
链接包含示例。
使用示例:在某个端口上启动它并从javascript访问它。