diff --git a/zhaoyun-data/scripts/data_acquisition/debug_minute_api.py b/zhaoyun-data/scripts/data_acquisition/debug_minute_api.py new file mode 100644 index 000000000..5ae25e4de --- /dev/null +++ b/zhaoyun-data/scripts/data_acquisition/debug_minute_api.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +""" +调试分钟数据API问题 +""" +import akshare as ak +import pandas as pd +import sys + +print("调试AKShare分钟数据API...") +print(f"AKShare版本: {ak.__version__}") + +# 测试几个股票 +test_symbols = [ + ("sz000001", "000001", "平安银行"), + ("sh600000", "600000", "浦发银行"), + ("sz000504", "000504", "*ST生物"), +] + +for symbol_sh_sz, code, name in test_symbols: + print(f"\n{'='*60}") + print(f"测试: {symbol_sh_sz} {name}") + print(f"{'='*60}") + + for period_str, period_name in [("1", "1min"), ("5", "5min"), ("15", "15min")]: + print(f"\n 测试{period_name}...", end=" ") + try: + df = ak.stock_zh_a_minute( + symbol=symbol_sh_sz, + period=period_str, + adjust='hfq' + ) + + if df is not None and not df.empty: + print(f"✅ 成功 {len(df)} 条记录") + print(f" 列名: {list(df.columns)}") + print(f" 前3行:\n{df.head(3)}") + else: + print(f"❌ 空数据") + + except Exception as e: + print(f"❌ 异常: {e}") + import traceback + traceback.print_exc() + +print("\n" + "="*60) +print("测试完成")