yfinance.Ticker v0.2.22报401未授权错误,求解决或替代方案
解决方案与替代方案
针对yfinance 401错误的修复步骤
升级yfinance到最新版本:Yahoo Finance的API接口会不定期调整,旧版本(0.2.22)的适配逻辑已失效。执行命令:
pip install --upgrade yfinance升级后重新运行代码,大部分情况下可解决Unauthorized问题。
自定义请求头(升级后仍报错时使用):若升级后仍无法访问,可模拟浏览器请求头绕过验证,示例代码:
import yfinance as yf # 清除缓存避免旧数据干扰 yf.utils.get_json.cache_clear() # 设置浏览器UA头 custom_headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' } hndl = yf.Ticker(symb, headers=custom_headers) info = hndl.info
替代数据获取方式
如果yfinance的稳定性无法满足需求,可考虑以下工具:
- pandas-datareader:支持多数据源,包括Yahoo Finance、Alpha Vantage等,适配性更强。
- Alpha Vantage:提供免费API额度,涵盖股票、外汇、加密货币等多种数据,精度较高。
- IEX Cloud:有免费层级,适合获取美股实时/历史数据,文档完善。
内容的提问来源于stack exchange,提问作者JMKõ
相关产品推荐
相关产品推荐

