gpt4 book ai didi

python - 如何闪烁由flask_socketio发出的消息?

转载 作者:行者123 更新时间:2023-12-01 06:38:17 24 4
gpt4 key购买 nike

我无法使用通过emit发送和通过@socketio.on“捕获”发送的flask flash消息,但它可以在html页面上使用。如何修复 Flask_socketio 的闪存?当我查看终端时,它起作用了。问题出在连接 socket /闪存上。

$('form#send_room').submit(function(event) {
socket.emit('my_room_event', {room: $('#room_name').val(), data: $('#room_data').val()});
return false;
});

事件.py

@socketio.on( 'send_room' , namespace='/roomy/roomy')
def broadcast_info_new_box(data):

print("\n\n\n broadcast_info_new_box called with socket on landing events.py")
flash(data)

最佳答案

flash() 函数仅在 Flask 路由中工作,因为它依赖于 HTTP 响应向客户端传递更新的 session cookie。您正在尝试在 Socket.IO 事件处理程序中使用它,该处理程序无法将 cookie 发送到客户端。

如果您想通过 Socket.IO 实现警报弹出窗口或类似内容,您必须将这些警报作为事件发送到客户端,然后在客户端中使用 JavaScript 来显示它们。

关于python - 如何闪烁由flask_socketio发出的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59565405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com