我正在使用另一家公司的 API,该 API 返回在其网站上进行的最后 100 次购买的 ID。我有一个函数change_status(purchase_id),每当进行新购买时我都想调用它。我知道如何做到这一点的解决方法,做一个 while True 循环,last_modified_id为购买的最后修改状态保留一个索引,并将所有购买从最新到最早循环,并在当前 id 相同时停止last_modified_id,然后放置每次迭代后睡眠 10 秒。有没有更好的方法来使用 python 中的事件来做到这一点?change_status(purchase_id)就像在该 API 的结果已更改时调用该函数一样。我已经搜索了几天,但找不到有关事件和 API 的信息。任何建议或想法都有帮助。发布我所做的事情通常在 stackoverflow 中很好,但我对事件一无所知。循环解决方案与事件解决方案完全不同。
1 回答
狐的传说
TA贡献1804条经验 获得超3个赞
这样做的唯一方法是继续调用 API 并观察先前响应的变化,除非......
API 提供者可能可以选择在他们这边更新某些内容时调用您的 API。这是一种类似于推送通知的机制。如果他们提供了这样做的方法,您可以在您这边创建一个端点,以在进行新购买时执行您需要做的任何事情,并向他们提供端点。但是,据我所知,大多数 API 提供者都不会这样做,第一种方法是您唯一的选择。
希望这可以帮助!
添加回答
举报
0/150
提交
取消
