在Python中检查JSON变化

0 投票
1 回答
1551 浏览
提问于 2025-04-18 04:08

我在我的树莓派上运行这段 Python 代码,它会检查美国地质调查局(USGS)的数据,找出过去一小时内所有地震的震级。唯一的问题是,数据格式(json)总是在变化。我该怎么做才能让它持续检查数据是否又发生了变化呢?

1 个回答

0

最简单的做法就是定期重复执行请求的逻辑,每次都把结果缓存起来。如果多次请求得到的结果相同,可以选择增加等待时间再请求。

接下来,你可以把新得到的值和之前的值进行比较,如果你关心的是变化的部分;或者如果你只是想确保获取到最新的结果,可以直接替换掉旧的结果。因为 json.loads 默认会把数据转换成字典,所以你可以使用所有标准的字典方法来进行比较。

关于 定时回调的简单例子可以在其他的SO帖子中找到

另外,还有一些更复杂的解决方案,比如 APScheduler,不过这可能对树莓派来说有点过于复杂了。

撰写回答