python - 多次请求数据后,来自 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 有关。
解决方案
您需要在代码中添加时间延迟,因为在免费密钥上,您每分钟只能执行 5 个请求,而不是超时。
推荐阅读
- apache-beam - Pipeline fails when addng ReadAllFromText transform
- pdf - do not open pdf file when I got mail from laravel by attachData method
- c# - C# WinForms: Constructing an object with label/textbox properties in a form does not result in those properties appearing in the form. Why?
- javascript - Run batch or transaction in Cloud Firestore onCreate trigger
- c# - 是否可以在 Specflow 功能中将对象转换为表格
- rest - securing REST-API accessed by mobile application with no login
- eclipse - . . . 解析为一个包 - JSP
- java - 监护人演员中的 Akka AllForOne 主管策略
- apache-spark - Spark(2.3.1)LDA 转换内存错误(java.io.ByteArrayOutputStream.hugeCapacity 处的 java.lang.OutOfMemoryError(ByteArrayOutputStream.java:123)
- datastax - Gremlin:在单个 gremlin 查询中添加边和删除边