股价数据可视化软件 孟鑫杰 2400303409 计算机4 Python课程设计 项目任务 使用爬虫爬取股价数据(基于 AkShare 库)。 将股价进行绘图,横纵坐标明确(基于 Vue3 + ECharts 可视化工具)。 计算得出股价上升与下降时间段(支持自定义采样间隔分析)。 环境准备 运行 初始化依赖和创建环境.bat:自动创建虚拟环境并安装 pandas, akshare, fastapi, uvicorn 等依赖。 使用说明 运行 启动!.bat: 自动检测并释放 8000 端口。 启动 FastAPI 后端服务器。 自动在浏览器打开 index.html 可视化界面。 在网页端输入股票代码(如 000001),点击“抓取”获取最新数据。 点击“加载图表”查看走势,并调整“采样天数”观察趋势分析表。 核心文件讲解 app.py: 后端核心。提供 API 接口,负责调用爬虫逻辑、读写 CSV 数据、计算涨跌趋势。 stock_crawler.py: 爬虫模块。封装了 AkShare 的接口调用,支持失败重试机制,确保数据抓取稳定性。 index.html: 前端界面。基于 Vue3 构建,负责数据展示、图表交互(ECharts)以及与后端 API 的通信。 stock_data/: 数据存储目录。抓取到的历史股价数据以 CSV 格式存储于此。 核心逻辑 趋势计算: 程序通过设定的“采样间隔”,对比 (T) 与 (T-N) 天的收盘价。若 价格(T) > 价格(T-N) 则判定为“上升”,反之判定为“下降”,并在前端以表格形式列出时间段。 端口管理: 启动脚本会自动关闭占用 8000 端口的进程,防止启动失败,提升软件健壮性。