我现在的流程如下:
在Flask Python代码中, 1. 我通过网页抓取数据(每分钟更新的数字数据)。 2. 使用数据计算某些内容并得到最终数字。 3. 制作包含最终数字的列表 4. 通过将列表添加到Flask页面定义中,将列表提供给页面 5. 现在在HTML中使用{{ data|safe }}标签捕获列表
6. 使用JavaScript制作图表。
问题是: 在步骤1中,我获取的数据每分钟更新一次。例如,该网页上现在有15个数据点。我从该网页解析最后10个数据点,然后将它们放入我的Python列表中,然后执行以下步骤,在我的网页上制作图表。一分钟后,在数据源网页上,将有16个数据点可用,我需要获取最后10个数据点。在这种情况下,我需要再次运行Python代码以获取最新的10个数据点,以便在我的网页上制作图表。
因此,我需要始终运行整个Python代码,即整个Flask app init.py文件,并重新渲染我的网页以查看更新后的图表。如果我不在服务器上重新运行init.py文件,则即使过了10分钟或2小时,我也只会永远看到我第一次解析的数据。
我应该如何运行Flask并始终获取更新后的数据,而无需每次都重新运行Flask init.py?
我想过使用time.sleep(60),以便每1分钟运行一次Flask app python文件。但是,当我的代码计算更多内容时,这确实需要很长时间。并不真正起作用。
我该如何解决这个问题?
我应该使用time.sleep吗?还是有更好的方法?