README-test.md•2.7 kB
# 股票API测试工具
这个工具用于测试 `get-stock-history` 和 `get-market-index` 两个方法使用的接口连通性。
## 使用的接口
### 1. get-stock-history 方法
- **接口URL**: `http://push2his.eastmoney.com/api/qt/stock/kline/get`
- **功能**: 获取股票历史K线数据
- **参数**:
- `secid`: 股票代码(格式:市场.代码,如 1.600519)
- `klt`: 周期类型(101=日K, 102=周K, 103=月K)
- `fqt`: 复权类型(1=前复权)
- `lmt`: 数据条数
- `end`: 结束日期
- `iscca`: 是否包含停牌
- `fields1`, `fields2`: 字段选择
### 2. get-market-index 方法
- **接口URL**: `http://push2.eastmoney.com/api/qt/ulist.np/get`
- **功能**: 获取大盘指数信息
- **参数**:
- `fltt`: 价格精度
- `invt`: 排序方式
- `fid`: 排序字段
- `fs`: 市场选择(m:1+s:2,m:1+s:3 表示上证和深证)
- `fields`: 返回字段
## 运行方法
### 方法1: 直接运行(推荐)
```bash
# 确保Node.js版本 >= 18.0.0
node stock-test-simple.js
```
### 方法2: 使用pnpm
```bash
# 复制package-test.json为package.json
cp package-test.json package.json
# 运行测试
pnpm test
```
## 功能说明
1. **接口连通性测试**: 测试所有相关API接口的连通性
2. **大盘指数获取**: 获取上证指数和深证成指数据
3. **股票历史数据获取**: 支持股票代码和股票名称搜索
4. **数据格式化**: 美观的表格格式显示数据
## 测试的股票
- `600519`: 贵州茅台(沪市)
- `000001`: 平安银行(深市)
- `贵州茅台`: 通过名称搜索
## 输出示例
```
🚀 股票API测试工具启动
🔍 测试API接口连通性...
✅ 股票历史数据接口: 连通正常 (状态码: 200)
✅ 大盘指数接口: 连通正常 (状态码: 200)
✅ 股票搜索接口: 连通正常 (状态码: 200)
✅ 股票行情接口: 连通正常 (状态码: 200)
📈 测试获取大盘指数...
📈 正在获取大盘指数数据...
📊 大盘指数信息
指数名称 当前点位 涨跌幅 涨跌点 成交量(手) 成交额(万)
──────────────────────────────────────────────────────────────────────
上证指数 3000.00 📈+1.50% +45.00 1000000 5000000
深证成指 12000.00 📉-0.80% -96.00 800000 4000000
🕐 更新时间: 14:30:25
```
## 注意事项
1. 需要Node.js 18+版本(内置fetch API)
2. 需要网络连接访问东方财富API
3. 请求频率不要过高,避免被限制
4. 数据仅供参考,不构成投资建议