Python 3.x 如何使用Flask向特定用户(web浏览器客户端)发送数据?

Python 3.x 如何使用Flask向特定用户(web浏览器客户端)发送数据?,python-3.x,flask,Python 3.x,Flask,我想用Flask将数据发送到特定的web浏览器客户端。类似于Flask SocketIO,但不使用它或任何websocket 对于Flask SocketIO,情况如下: routes.py @socketio.on("getting_data", namespace="/private") def get_data(info): json_response = { "field1": "data1",

我想用Flask将数据发送到特定的web浏览器客户端。类似于Flask SocketIO,但不使用它或任何websocket

对于Flask SocketIO,情况如下:

routes.py

@socketio.on("getting_data", namespace="/private")
def get_data(info):
  json_response = {
    "field1": "data1",
    "field2": "data2"
  }

  emit("send_data", json_response, room=request.sid)
index.html

var private_socket = io.connect(document.location.origin + '/private');

private_socket.emit('getting_data', {'key' : 'value'});

private_socket.on('send_data', function(info){
  console.log(info);
});

我也希望这样做,但不使用WebSocket。

如果不使用WebSocket,客户端将需要启动包交换。您需要调用一个JavaScript函数,该函数使用AJAX轮询服务器。请注意,如果WebSocket不受支持或配置为支持WebSocket,这就是Flask SocketIO的功能。客户端会反复询问是否有此特定用户的消息。您可以简单地使用cookies为任何用户提供一个id。我正在尝试使用AJAX和Flask会话。无论如何,谢谢你。