yfinance模块无法连接服务器?获取股票价格报错求助
解决yfinance调用Ticker.info时的404错误问题
你的问题源于yfinance旧版本的API接口与Yahoo Finance当前服务端不兼容,导致请求返回404。以下是具体解决步骤和优化后的代码:
步骤1:更新yfinance到最新版本
旧版本yfinance存在接口适配问题,先卸载再安装最新版:
pip uninstall yfinance -y pip install yfinance --upgrade
如果官方稳定版仍有问题,可尝试安装开发版:
pip install git+https://github.com/ranaroussi/yfinance.git
步骤2:精简代码并更换价格获取方式
你导入了大量无关库,且原info接口已失效,改用更稳定的fast_info或history方法获取价格:
import yfinance as yf # 接收用户输入的股票代码 stock_code = input("请输入股票代码:") ticker = yf.Ticker(stock_code) # 方式1:通过fast_info快速获取实时价格 try: real_time_price = ticker.fast_info["lastPrice"] print(f"{stock_code} 当前实时价格:{real_time_price}") except Exception as err: print(f"实时价格获取失败:{err}") # 方式2:获取最新交易日收盘价 try: daily_data = ticker.history(period="1d") if not daily_data.empty: close_price = daily_data["Close"].iloc[-1] print(f"{stock_code} 最新收盘价:{close_price}") else: print("未查询到有效价格数据") except Exception as err: print(f"收盘价获取失败:{err}")
额外说明
- 国内用户若仍无法访问,需检查网络环境是否能正常连接Yahoo Finance服务
fast_info是yfinance新版提供的轻量接口,相比旧版info更稳定且请求更快
内容的提问来源于stack exchange,提问作者Vatican Memes
相关产品推荐
相关产品推荐

