示例代码

基础示例

import finshare as fs

# 获取日线数据
df = fs.get_historical_data(
    code='000001.SZ',
    start='2024-01-01',
    end='2024-01-31',
    adjust='qfq'
)

# 获取实时快照
snapshot = fs.get_snapshot_data('000001.SZ')
print(f"最新价: {snapshot.last_price}")

批量获取

import finshare as fs

codes = ['000001.SZ', '600519.SH', '510300']

# 批量获取快照
results = fs.get_batch_snapshots(codes)

for code, snapshot in results.items():
    print(f"{code}: {snapshot.last_price}")

基金数据

import finshare as fs

# 获取基金净值
fund_data = fs.get_fund_nav('161039', '2024-01-01', '2024-12-31')

for item in fund_data:
    print(f"{item.nav_date}: nav={item.nav}")

期货数据

import finshare as fs

# 获取期货K线
future_data = fs.get_future_kline('cu0', '2024-06-01', '2024-07-17')

print(f"共 {len(future_data)} 条数据")