1

我有一个关于在 Python 中使用 Flask 的问题。假设我想为我正在为游戏制作的某个 mod 创建一个网站,并且我想放入一个实时聊天提要,在页面发送给这个人之后,我将如何修改页面的内容?

4

3 回答 3

4

这绝对是可行的。您所做的是使用一些 javascript 加载一个 html 页面,该页面将调用您的网络服务器以使用最近的聊天行更新页面。教程Realtime Web Chat with Socket.io and Gevent是一个很好的起点。他在一篇文章中从头开始解释了整个过程。还有另外两个可能对您有用的 stackoverflow 问题:

对于聊天应用程序的特定于烧瓶的实现,您可能需要查看以下两个项目:

于 2012-11-12T03:40:39.227 回答
3

简短的回答:你不能。

更长的答案:一旦您“发送了页面”(即您完成了 HTTP 响应),您就无法更改发送的内容。但是,您可以使用 JavaScript 向服务器发出额外的 HTTP 请求,并使用 HTTP 响应来修改 DOM,这将改变人们正在查看的页面。制作实时聊天提要的方法有很多种,所有这些方法都太复杂了,无法在一个 Stack Overflow 上给出答案,但您可以确定它们都使用 JavaScript。

于 2012-11-12T03:29:20.150 回答
1

我建议您研究 AJAX,特别是jQuery

jQuery 可以向您的烧瓶后端发送 ajax 请求以检索更多数据,并且在获取新数据后,它可以在用户浏览器中修改页面的 html 内容。

例子:

$.getJSON("/chat-feed", function(msg){
  $("#chat-container").append("<div>" + msg.text + "</div>");
});
于 2012-11-12T03:41:09.390 回答