我有一个关于在Python中使用Flask的问题。 可以说我想为一个游戏创建一个网站,我想要一个实时聊天提要,在页面被发送给该人后,我将如何修改页面内容?
答案 0 :(得分:4)
这绝对可行。你要做的是加载一个带有一些javascript的html页面,这个javascript将调用你的web服务器来用最近的聊天行更新页面。教程Realtime Web Chat with Socket.io and Gevent是一个非常好的起点。他在一篇文章中从头开始解释了整个过程。还有另外两个可能对您有用的stackoverflow问题:
对于聊天应用程序的特定于烧瓶的实现,您可能需要查看这两个项目:
答案 1 :(得分:3)
简短回答:你不能。
更长的答案:一旦你“发送了页面”(也就是说,你已经完成了HTTP响应),就无法改变发送的内容。但是,您可以使用JavaScript向服务器发出其他HTTP请求,并使用HTTP响应修改DOM,这将更改此人正在查看的页面。制作实时聊天源的方法有很多,所有这些方法都太复杂,无法放入单个Stack Overflow答案中,但您可以确定它们都使用JavaScript。
答案 2 :(得分:1)
我建议你研究一下AJAX,特别是jQuery。
jQuery可以向烧瓶后端发送ajax请求以检索更多数据,并且在获取新数据后,它可以在用户的浏览器中修改页面的html内容。
示例:
$.getJSON("/chat-feed", function(msg){
$("#chat-container").append("<div>" + msg.text + "</div>");
});