如何通过Flask实现基于websocket的实时消息推送功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计192个文字,预计阅读时间需要1分钟。
- 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
<form method="post">
<input type="text" name="user">
<input type="submit" value="提交">
</form>
</body>
本文共计192个文字,预计阅读时间需要1分钟。
- 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
<form method="post">
<input type="text" name="user">
<input type="submit" value="提交">
</form>
</body>

