Skip to main content

Wind 数据本地转发 API 客户端 - 简单易用的 Wind 金融数据接口

Project description

Wind Linker

Wind 数据本地转发 API 客户端 - 简单易用,无需直接调用 HTTP 接口。

PyPI version Python versions

快速开始

1. 安装

方法一: 从 PyPI 安装 (推荐)

pip install wind-linker

如果需要 pandas 支持:

pip install wind-linker[pandas]

方法二: 从源码安装

cd wind-linker/wind_linker
pip install -e .

2. 配置 API 地址

python -m wind_linker config http://192.168.10.10:10010

3. 使用

from wind_linker import w

# 获取历史数据
data = w.wsd("000001.SZ", "close", "2025-01-01", "2025-01-10")
print(data.Data)

# 转换为 DataFrame
df = data.to_df()
print(df)

使用示例

历史数据

from wind_linker import w

# 单字段
data = w.wsd("000001.SZ", "close", "2025-01-01", "2025-01-10")
df = data.to_df()

# 多字段
data = w.wsd("000001.SZ", "open,high,low,close,volume", "2025-01-01", "2025-01-10")
df = data.to_df()

# 多品种
data = w.wsd("000001.SZ,600000.SH", "close", "2025-01-01", "2025-01-10")
df = data.to_df()

分钟数据

data = w.wsi("000001.SZ", "close,volume", "2025-01-10 09:30:00", "2025-01-10 15:00:00")
df = data.to_df()

实时行情

data = w.wsq("000001.SZ,600000.SH", "rt_last,rt_vol")
df = data.to_df()

板块成分

data = w.wset("sectorconstituent", "date=2025-01-10;sectorid=a001010100000000")
df = data.to_df()

经济数据

# 获取经济指标数据
data = w.edb("M5567876", "2024-10-30", "2025-10-30", "Fill=Previous")
df = data.to_df()

# 多个指标
data = w.edb("M5567876,M0017126", "2024-01-01", "2025-01-01")
df = data.to_df()

批量查询

results = w.batch([
    'w.wsd("000001.SZ", "close", "2025-01-01", "2025-01-10")',
    'w.wsd("600000.SH", "close", "2025-01-01", "2025-01-10")'
])

for result in results:
    print(result.to_df())

自定义代码

data = w.execute('w.wsd("000001.SZ", "close", "2025-01-01", "2025-01-10")')
df = data.to_df()

配置方式

方法 1: 命令行配置 (推荐)

python -m wind_linker config http://192.168.10.10:10010

查看当前配置:

python -m wind_linker show

方法 2: 环境变量

# Windows
set WIND_API_URL=http://192.168.10.10:10010

# Linux/Mac
export WIND_API_URL=http://192.168.10.10:10010

方法 3: 代码中指定

from wind_linker import WindAPI

w = WindAPI(base_url="http://192.168.10.10:10010")

配置优先级: 代码指定 > 环境变量 > 配置文件 > 默认值(localhost:10010)

API 参考

WindData 对象

返回的数据对象,包含以下属性:

  • ErrorCode: 错误码 (0 表示成功)
  • Codes: 股票代码列表
  • Fields: 字段列表
  • Times: 时间列表
  • Data: 数据列表
  • to_df(): 转换为 pandas DataFrame (需要安装 pandas)

WindAPI 方法

  • wsd(codes, fields, begin_time, end_time, options=""): 历史数据
  • wsi(codes, fields, begin_time, end_time, options=""): 分钟数据
  • wsq(codes, fields="rt_last"): 实时行情
  • wset(tablename, options=""): 板块成分
  • execute(code): 执行自定义代码
  • batch(codes): 批量执行
  • health(): 健康检查

安装要求

  • Python >= 3.7
  • requests >= 2.25.0
  • pandas >= 1.0.0 (可选,用于 DataFrame 支持)

更新

查看当前版本:

pip show wind-linker

更新到最新版本:

pip install --upgrade wind-linker

常见问题

1. 如何查看当前配置的 API 地址?

python -m wind_linker show

2. 如何切换不同的 API 服务器?

python -m wind_linker config http://新地址:端口

3. 返回数据为空怎么办?

检查服务是否正常运行:

from wind_linker import w
print(w.health())

4. 如何开启调试模式?

from wind_linker import WindAPI

w = WindAPI(debug=True)
data = w.wsd("000001.SZ", "close", "2025-01-01", "2025-01-10")

许可证

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wind_linker-1.0.3.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wind_linker-1.0.3-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file wind_linker-1.0.3.tar.gz.

File metadata

  • Download URL: wind_linker-1.0.3.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for wind_linker-1.0.3.tar.gz
Algorithm Hash digest
SHA256 1001557568ae1b55eea5cc8027caab980daa6b62370c03a8092de8a80b041821
MD5 a15eaca506c0feeb5f9c3e58621e886b
BLAKE2b-256 bd4d4af166740907a1791a3fd2dc4a602d005ad1e65235bbb8e5aac4a51caba8

See more details on using hashes here.

File details

Details for the file wind_linker-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: wind_linker-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for wind_linker-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 13c8909c46bacda3e764225db7ec9772f8ab710da2cd84d1cadea1396714246f
MD5 9e8b25958d78dc82609bd05a6255a44a
BLAKE2b-256 5eff360a05dc0ce514836a847f337e4f12212973033bd059506be8b08a4f76d3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page