比较循环中的API调用字段delta而不存储数据

时间:2017-06-28 06:04:22

标签: python api loops python-requests

我正在尝试对网站进行API调用,该网站为我提供了特定的股票价值。我这里的目标是在python中创建一个小代码,它会告诉我在睡眠程序或每15分钟刷新一次程序后值的变化量。

我没有问题第一次获取值,也没有第二次进行计算和我希望的消息。这当前是一个真正的循环(当我不想要历史数据时效果很好)所以一旦它返回到第一个API调用它就没有数据可以引用来显示增量,百分比等。

我是否在概念上忽略了这将如何运作?我想知道大熊猫是不是我的朋友。还是使用更多功能?我正在努力思考,但我正在努力将它们循环通过彼此。

任何人都可以帮助我朝正确的方向发展吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您只需要显示更改,则需要使用至少一个临时变量来保存以前的状态,例如:

while True:
    # assuming your_api_call() returns a number:
    value = your_api_call() - locals().get("value", 0)
    print("Change since the last call: {}".format(value))
    time.sleep(900)  # sleep for 15 minutes