首页 > 解决方案 > 多次请求数据后,来自 alpha vantage api 的错误

问题描述

所以我有一个运行良好的代码,代码循环一堆股票代码并从这个 API 中提取数据:(https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=IBM&apikey=demo 我有一个 apikey,这只是一个演示)。
一旦循环到达第六个符号,我就会收到如下错误: KeyError: 'Time Series (Daily)'.
奇怪的是,如果我从第六个符号再次运行它(所以第六个成为第一个符号)我没有得到这个符号的错误,但我会在循环中得到新的第六个符号。
例如,我得到了[AAPL, NFLX, NTES, RXN, VRTU, ZTO, BABA, BEST, BAM, FB, AMZN,TSLA]我的符号列表。然后它会向我显示错误ZTO,在我获得列表中前五个的信息后,列表看起来像这样,[ZTO, BABA, BEST, BAM, FB, AMZN, TSLA]然后我会得到我的错误AMZN

似乎它与它显示的错误无关,也与 api 有关。

标签: pythonapi

解决方案


您需要在代码中添加时间延迟,因为在免费密钥上,您每分钟只能执行 5 个请求,而不是超时。


推荐阅读