通过 tinyshare 兼容的 HTTP 网关调用 A 股与指数等数据,接口名与参数与 Tushare Pro 文档一致(如 daily、index_daily、stock_basic)。服务商发放的授权码在该环境下等同于 API token。
代理基址(示例):http://115.159.100.200:8080/api/tushare。若发货说明中更新了地址,以实际说明为准。
安全:勿将授权码写入仓库;请使用环境变量或本地密钥文件。
Python 侧 SDK 通过 PyPI 安装即可。
pip install tinyshare --upgrade若在 Cursor、Codex 等工具中为项目配置「技能」文档,可使用本仓库中的技能文件,便于助手自动选用正确的代理地址、凭证方式与三种接入路径。
tinyshare-tushare-proxy-SKILL.md,可改名为 SKILL.md)tinyshare-tushare-proxy)pro_api、daily/index_daily,或从官方 token 迁移到授权码时pip install tinyshare --upgradeimport tushare as ts 改为:import tinyshare as ts与 tushare 用法几乎一致,新项目优先采用本方式。
任选其一即可;pro.xxx(...) 的方法名与参数以 Tushare Pro 文档 为准。
见上文「快速开始」与下方代码示例。
http://115.159.100.200:8080/api/tushareContent-Type: application/jsonapi_name(接口名)、token(授权码)、params(该接口参数字典)curl --location 'http://115.159.100.200:8080/api/tushare' \
--header 'Content-Type: application/json' \
--data-binary '{
"api_name": "index_daily",
"token": "YOUR_AUTH_CODE",
"params": {
"ts_code": "399300.SZ",
"start_date": "20250721",
"end_date": "20250729"
}
}'
脚本中可用 requests.post(url, json={...}) 发送相同结构。
不安装 tinyshare、仍使用 import tushare as ts 时,可在创建 pro_api 后覆盖内部属性(依赖 tushare 内部实现,大版本升级后若失效请改用方式 A 或 B)。
import os
import tushare as ts
pro = ts.pro_api()
pro._DataApi__token = os.environ["TINYSHARE_TOKEN"]
pro._DataApi__http_url = "http://115.159.100.200:8080/api/tushare"
import os
import tinyshare as ts
ts.set_token(os.environ["TINYSHARE_TOKEN"]) # 或从安全存储读取
pro = ts.pro_api()
df = pro.daily(
ts_code="600519.SH",
start_date="20260204",
end_date="20260211",
)
print(df)
| 需求摘要 | 接入方式 |
|---|---|
pip install tinyshare,import tinyshare as ts,授权码 |
方式 A |
curl + api_name / token / params |
方式 B |
_DataApi__token + _DataApi__http_url |
方式 C |
排查提示:核对授权码、日期格式 YYYYMMDD、ts_code 后缀(.SH / .SZ 等)及代理 URL 是否与服务商说明一致。