在Python中检查JSON变化
我在我的树莓派上运行这段 Python 代码,它会检查美国地质调查局(USGS)的数据,找出过去一小时内所有地震的震级。唯一的问题是,数据格式(json)总是在变化。我该怎么做才能让它持续检查数据是否又发生了变化呢?
1 个回答
0
最简单的做法就是定期重复执行请求的逻辑,每次都把结果缓存起来。如果多次请求得到的结果相同,可以选择增加等待时间再请求。
接下来,你可以把新得到的值和之前的值进行比较,如果你关心的是变化的部分;或者如果你只是想确保获取到最新的结果,可以直接替换掉旧的结果。因为 json.loads
默认会把数据转换成字典,所以你可以使用所有标准的字典方法来进行比较。
另外,还有一些更复杂的解决方案,比如 APScheduler,不过这可能对树莓派来说有点过于复杂了。