您好我正在尝试使用flask和twitter流API构建应用程序。我最终想要做的是根据附加的地理定位数据,通过推文实时更新地图。在没有页面刷新的情况下,向用户发送实时数据的最佳选择是什么? Ajax是一种选择吗?我也看了看现在好像被贬值的剑圣。非常感谢任何指导我正确方向的帮助。
答案 0 :(得分:1)
你可以做几件事。第一个是使用ajax,您只需为REST api的每个请求设置一个间隔。另一种选择是使用websockets。以下是使用python https://ws4py.readthedocs.org/en/latest/实现websockets的一些文档。使用ajax将是更容易的解决方案,但websockets是一个更好的解决方案。
如果您不熟悉websockets,我们的想法是服务器可以向客户端发送消息。因此,当有人访问您的网站时,客户端和服务器之间会建立连接。在服务器端,当您使用地理位置流式传输某些数据并希望在地图上显示该数据时,服务器可以使用该数据向客户端发送消息。这样,地图上显示的所有内容都是实时的,您没有任何必要的请求。