我整理了一个使用这个yahoo_finance api的网络爬虫。当我运行该程序以获取过去 10 年的每日数据时,出现以下错误:
YQLQueryError: 查询失败,出现错误:"'结果可能会被截断,因为运行超过了允许的最大响应超时 30000 毫秒。
此错误有时会出现在 API 的Share.get_historical
方法中。
任何人都可以提供一些关于为什么会发生这种情况以及我可以探索的任何可能的补救措施的见解吗?
为什么会这样?
因为"运行"超过了30秒,这是雅虎设定的限制。据推测,这是因为您请求了大量历史数据。我不认为这是请求超时,因为我能够获得 16 年的历史数据,这些数据需要> 2 分钟才能完成。可能是雅虎内部的东西。
可能的补救措施?
尝试使用较小的日期范围(例如 6 个月)进行多个查询,并在 Python 应用程序中整理结果。