Flask 实时数据?
你好,我正在尝试用Flask和Twitter流API来构建一个应用程序。我希望最终能根据推文的地理位置信息,实时更新地图。请问有什么好的方法可以在不刷新页面的情况下,把实时数据发送给用户呢?Ajax可以用吗?我还查了一下Juggernaut,但现在似乎已经不再维护了。任何能帮我指引方向的建议都非常感谢。
1 个回答
1
你可以做几件事。首先,可以使用ajax,这种方法就是为每次请求REST API设置一个时间间隔。另一种选择是使用websockets。这里有一些关于如何用python实现websockets的文档,链接在这里:https://ws4py.readthedocs.org/en/latest/。使用ajax会更简单一些,但websockets是更好的选择。
如果你对websockets不太了解,简单来说就是服务器可以主动给客户端发送消息。当有人访问你的网站时,客户端和服务器之间会建立一个连接。在服务器端,当你有一些带有地理位置的数据需要在地图上显示时,服务器可以把这些数据发送给客户端。这样,地图上显示的内容就是实时的,而且你也不需要发送太多请求。