如何通过Flask实现基于websocket的实时消息推送功能?

2026-06-09 10:208阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计192个文字,预计阅读时间需要1分钟。

如何通过Flask实现基于websocket的实时消息推送功能?

- Flask默认使用WSGI支持HTTP协议,若需使用WebSocket,需安装gevent-websocket模块。HTTP、WebSocket协议均支持。Django应用:使用channel。Tornado应用:自行安装gevent-websocket模块。安装命令:pip3 install gevent-websocket代码示例:from flask import import

- flask默认使用wsgi支持127.0.0.1:5000/message");

socket.onmessage = function (event) {
/* 服务器端向客户端发送数据时,自动执行 */
var response = JSON.parse(event.data); // {'user':1,'count':new}
if(response.type == 'vote'){
var nid = '#user_' + response.user_id;
$(nid).find('span').text(response.count)
}else{
alert(response.data);
}

};

/*
我要给某人投票
*/
function vote(id) {
socket.send(id);
}

</script>
</body>


login.html

如何通过Flask实现基于websocket的实时消息推送功能?

<body>
<form method="post">
<input type="text" name="user">
<input type="submit" value="提交">
</form>
</body>


本文共计192个文字,预计阅读时间需要1分钟。

如何通过Flask实现基于websocket的实时消息推送功能?

- Flask默认使用WSGI支持HTTP协议,若需使用WebSocket,需安装gevent-websocket模块。HTTP、WebSocket协议均支持。Django应用:使用channel。Tornado应用:自行安装gevent-websocket模块。安装命令:pip3 install gevent-websocket代码示例:from flask import import

- flask默认使用wsgi支持127.0.0.1:5000/message");

socket.onmessage = function (event) {
/* 服务器端向客户端发送数据时,自动执行 */
var response = JSON.parse(event.data); // {'user':1,'count':new}
if(response.type == 'vote'){
var nid = '#user_' + response.user_id;
$(nid).find('span').text(response.count)
}else{
alert(response.data);
}

};

/*
我要给某人投票
*/
function vote(id) {
socket.send(id);
}

</script>
</body>


login.html

如何通过Flask实现基于websocket的实时消息推送功能?

<body>
<form method="post">
<input type="text" name="user">
<input type="submit" value="提交">
</form>
</body>