# python_script **Repository Path**: eva-xiaoxi/python_script ## Basic Information - **Project Name**: python_script - **Description**: 一些好用的Python脚本,包括但不限于:量化、工具 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-21 - **Last Updated**: 2026-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python 股票与 ETF 数据脚本 本项目是一套用于获取和分析中国股票(A股)及 ETF 数据的 Python 脚本工具,支持从上海证券交易所、深圳证券交易所以及东方财富网获取数据,并存储到 MySQL 数据库中。 ## 功能特性 - **ETF 数据采集**:从上海交易所和深圳交易所获取 ETF 代码及持仓明细 - **股票 K 线数据**:获取股票历史 K 线数据,并计算移动平均线(MA) - **上涨趋势判断**:基于技术指标判断股票是否处于上涨趋势 - **数据持久化**:支持将股票和 ETF 数据批量写入 MySQL 数据库 ## 项目结构 ``` python_script/ ├── stock/ │ ├── etf/ # ETF 数据相关 │ │ ├── main.py # ETF 数据处理主程序 │ │ ├── shang.py # 上交所 ETF 数据接口 │ │ ├── shen.py # 深交所 ETF 数据接口 │ │ ├── util.py # HTTP 请求工具 │ │ └── mysql/ # MySQL 数据写入 │ │ └── main.py # MySQL 操作封装 │ ├── sql/ # SQL 建表脚本 │ │ ├── create_etf.sql │ │ ├── create_etf_detail.sql │ │ ├── create_etf_hold.sql │ │ ├── create_stock_latest_quote.sql │ │ ├── create_stock_uptrend.sql │ │ ├── create_view_org_hold_change.sql │ │ └── create_view_org_hold_rank.sql │ └── stock/ # 股票数据相关 │ ├── eastmoney_client.py # 东方财富 API 客户端 │ ├── main.py # 股票数据处理主程序 │ └── stock_sql.py # 股票数据库操作 ``` ## 环境依赖 - Python 3.8+ - pandas - requests - mysql-connector-python 或 pymysql ## 安装 ```bash pip install pandas requests mysql-connector-python ``` ## 配置 在运行脚本前,需要创建 MySQL 数据库并导入相应的 SQL 脚本: ```bash mysql -u root -