使用FinanceDataReader时遭遇HTTP Error 401问题的解决咨询
解决FinanceDataReader HTTP 401错误的实用方案
1. 优先升级FinanceDataReader版本
旧版本的库可能和数据源网站的接口不兼容,直接执行升级命令:
pip install --upgrade finance-datareader
2. 修正符号参数格式
报错提示里已经给出了正确符号的线索,调整参数后重试:
- 美元兑韩元汇率改用
USDKRW=X - 道琼斯指数直接用
^DJI
测试代码示例:
import FinanceDataReader as fdr # 测试汇率 df_usdkrw = fdr.DataReader('USDKRW=X', '1995') # 测试道琼斯指数 df_dji = fdr.DataReader('^DJI', '2015')
3. 排查网络访问限制
部分数据源对大陆IP有限制,试试:
- 切换到境外网络环境访问
- 用浏览器直接打开对应数据源的行情页面,确认是否能正常访问
4. 指定数据源参数
强制指定数据源为yahoo,绕过库的自动数据源选择逻辑:
# 汇率数据 df = fdr.DataReader('USDKRW=X', '1995', data_source='yahoo') # 道琼斯指数 df = fdr.DataReader('^DJI', '2015', data_source='yahoo')
5. 清除库缓存
FinanceDataReader会缓存旧的会话数据,可能导致授权异常:
- 手动删除缓存目录(一般在用户目录下的
.finance_datareader文件夹) - 或者在代码中临时禁用缓存:
import FinanceDataReader as fdr fdr.set_cache_mode(False)
内容的提问来源于stack exchange,提问作者user29673365
相关产品推荐
相关产品推荐

