【问题标题】:Which is the best way to send server-side generated data on realtime to client in flask?将服务器端生成的数据实时发送到烧瓶中的客户端的最佳方式是什么?
【发布时间】:2020-01-19 13:19:08
【问题描述】:

我是使用flask编写Web应用程序的新手,我需要在仪表板中显示一些在服务器端实时生成的信息,并在客户端异步显示在仪表板中。

我一直在寻找信息,但我有点困惑,因为我发现它可以通过多种方式完成,我正在寻找一些答案,可以指导我知道哪种方法是最有效和最简单的方法去做吧。

【问题讨论】:

标签: jquery ajax python-3.x flask


【解决方案1】:

实现您需要的正确方法是打开一个 websocket 并开始将数据从服务器推送到客户端。然后,客户端将在数据存在时读取数据,并将其显示给用户。

什么是网络套接字?有关如何实例化客户端 websocket 连接的详细说明,请参阅以下链接。

https://javascript.info/websocket

作为 javascript 的示例,使用

https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications

要实现传输,您需要一个能够接收 websocket 请求的服务器。你可以使用

https://flask-socketio.readthedocs.io/en/latest/

否则,您可以从浏览器向服务器请求最新数据,例如每 5 秒,并将响应推送到您正在显示的内容。这要简单得多,尽管您会不断地向服务器询问数据,即使没有数据。您可以在客户端通过一个简单的 ajax 调用来实现它,并在服务器端作为(rest)api 来实现它。

【讨论】:

  • 如果我要添加更多内容请告诉我
  • 不需要更多信息 :-),我已经通过使用 socketio 将数据发送到客户端来实现解决方案,并在客户端使用一个 javascript 脚本收集套接字发送的信息并显示它。非常感谢您的帮助,我有点迷茫,感谢信息和概念性解释,我设法在 3 小时内启动并运行它。
猜你喜欢
  • 1970-01-01
  • 2010-11-04
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 2014-05-16
相关资源
最近更新 更多