我希望当一个RESTful API改变其响应时收到提醒。使用Python,最好的方法是什么?
我有一个可以调用的API -
我希望检测状态码何时发生变化。
我可以设置cron每分钟轮询API(这对我的需求足够了) - 但是将新结果与上一个结果进行比较的最佳方法是什么?
我唯一能想到的是将.json文件保存到磁盘中,然后读取和比较它。是否有更好/更正确的方法在会话之间保持数据?
另一种选择是将Python程序设置为运行循环,休眠60秒并将结果保存在内存中。但是那我就必须确保没有内存泄漏,让它在启动时运行,防止它崩溃等等。
API服务器非常基本 - 因此无法使用“适当地定期检查api以获取新数据的方法”中的建议。
我是否忽略了一些明显的东西?
我有一个可以调用的API -
192.168.1.1/status.json
- 它返回一个JSON文件,其中包含大量数据。例如:{
"status" : "charging",
"status_code" : 123
}
我希望检测状态码何时发生变化。
我可以设置cron每分钟轮询API(这对我的需求足够了) - 但是将新结果与上一个结果进行比较的最佳方法是什么?
我唯一能想到的是将.json文件保存到磁盘中,然后读取和比较它。是否有更好/更正确的方法在会话之间保持数据?
另一种选择是将Python程序设置为运行循环,休眠60秒并将结果保存在内存中。但是那我就必须确保没有内存泄漏,让它在启动时运行,防止它崩溃等等。
API服务器非常基本 - 因此无法使用“适当地定期检查api以获取新数据的方法”中的建议。
我是否忽略了一些明显的东西?