使用Python的Quandl库获取苹果股票数据时出现JSONDecodeError及403错误求助
使用Python的Quandl库获取苹果股票数据时出现JSONDecodeError及403错误求助
首先得告诉你一个关键信息:你用的WIKI/AAPL数据集已经被Quandl官方弃用停止维护了,这大概率是你遇到403错误的核心原因!WIKI股票数据库早在2020年左右就下线了,现在访问这个路径会返回权限错误或者无效响应,进而引发JSON解析失败的问题。
我给你整理几个解决步骤,你可以一步步试:
替换为可用的数据集
Quandl现在推荐使用EOD/AAPL(End of Day收盘价数据集)来替代旧的WIKI数据,免费用户也能访问大部分基础数据。修改后的代码应该是这样:# 确保安装最新版quandl !pip install --upgrade quandl import quandl quandl.ApiConfig.api_key = 'LWz7bMLgzxrbFJ8n66-T' # 替换数据集代码 aapl = quandl.get('EOD/AAPL', start_date='2014-01-01', end_date='2016-01-01') print(aapl.head())重新验证API Key有效性
虽然你说Key是对的,但有时候旧Key可能因为权限变更失效,建议登录Quandl账户,进入API Keys页面重新生成一个新的Key替换试试,确保Key的权限包含你要访问的数据集(比如EOD系列)。排查网络问题
你的JSONDecodeError也有可能是网络请求被拦截(比如防火墙、代理),导致Quandl返回的不是正常的JSON响应,而是空白页或错误页面。你可以试试在浏览器里直接访问https://www.quandl.com/api/v3/datasets/EOD/AAPL?api_key=你的Key,看看能不能正常返回JSON数据,如果浏览器里也报错,那要么是Key的问题,要么是网络限制。
另外,如果你只是需要获取历史股票数据,也可以考虑用Yahoo Finance的yfinance库,这个现在更稳定且免费,不过既然你想用Quandl,先按上面的步骤试试应该能解决问题。
备注:内容来源于stack exchange,提问作者Jack Brady
相关产品推荐
相关产品推荐

