【发布时间】:2017-09-21 19:27:27
【问题描述】:
我正在使用带有 JavaScript 的 Python Flask 构建一个 Web 应用程序。我是 Javascript 的初学者。
我现在做的过程:
在 Flask Python 代码中,
1. 我通过抓取网页获取数据(每分钟更新的数字数据)。
2.使用数据并计算一些东西并得到最终数字。
3.制作一个包含最终数字的列表
4. 通过将列表添加到页面的 Flask 定义中,将列表提供给页面
5. 现在在 HTML 中通过使用 {{ data|safe }} 标签获取列表
6。将它与 Javascript 一起使用来制作图表。
问题是: 在第 1 步中,我得到的数据每分钟更新一次。例如,在那个网页上现在有 15 个数据点。我从该网页解析最后 10 个数据点,然后将它们放在 Python 中的列表中,然后执行以下步骤并在我的网页上制作图表。一分钟后,在数据源网页中,将有 16 个数据点可用,我需要获取最后 10 个数据点。在这种情况下,我需要再次运行 python 代码以获取最新的 10 个数据点,以使用它们在我的网页上制作图表。
所以,我需要始终运行整个 Flask 应用程序 init.py 文件的整个 python 代码并重新渲染我的网页以查看更新的图表。如果我不在我的服务器中重新运行 init.py 文件,那么即使在 10 分钟或 2 小时之后,我也将永远只能看到我第一次解析的数据。
我应该如何运行 Flask 并始终获取更新的数据,而不必每次都重新运行 Flask init.py。
我考虑过使用 time.sleep(60) 以便烧瓶应用程序 python 文件每 1 分钟运行一次。但是,当我的代码需要更多的思考来计算时,这确实需要很多时间。并没有真正起作用。
我应该如何解决这个问题??
我应该使用 time.sleep 吗?还是有更好的方法?
【问题讨论】:
标签: javascript python flask