3步上手pysnowball:用Python快速搭建A股行情监控小工具 📅 发布时间:2026/8/19 11:25:51 👁 浏览次数: 3步上手pysnowball用Python快速搭建A股行情监控小工具【免费下载链接】pysnowball雪球股票数据接口 python edition项目地址: https://gitcode.com/gh_mirrors/py/pysnowball小林是个刚入门的量化爱好者每天收盘后都要手动打开雪球网页把自选股的现价、涨跌幅一个个抄进表格。上周他盯的股票尾盘突然拉升等他刷新页面时行情已经回落气得直拍大腿要是能有个程序替我盯着该多好。他搜遍了网上教程发现要么让你从零去啃网页接口要么就得掏钱买商业数据服务。直到他遇到了 pysnowball——一个把雪球股票数据接口封装成几十行Python调用的开源工具包让自动盯盘、自动汇总、自动提醒这件事变得像查字典一样简单。一句话说清pysnowball 是什么pysnowball 是雪球数据的 Python 封装库安装后只需import pysnowball as ball就能调用实时行情、K线、财务三大报表、资金流向、基金净值、融资融券等十余类数据接口。它替你处理了网络请求、请求头、Cookie 等琐碎细节你唯一要做的就是喂给它一个 token然后像调用本地函数一样把数据拿回来。为什么不用网页爬虫也要选它第一它省掉了最脏最累的活。自己写爬虫你得分析接口参数、模拟登录、处理 Cookie 过期、应对反爬策略光调试请求头就能耗掉一个周末。pysnowball 把这些全部封装在[utls.py](https://link.gitcode.com/i/826a7218a79c6c93d63aecafff61437e)里你看到的只是干净的函数签名。第二覆盖面远超行情两个字。你以为它只能查股价翻一翻[fund.py](https://link.gitcode.com/i/332d9dd2105d5dfbbefabc5728267431)和[finance.py](https://link.gitcode.com/i/308a21b5f067241767857c96afb414f2)基金净值历史、基金经理、资产配置、利润表、资产负债表、现金流、机构评级、大宗交易……从盘中分笔到年度财报一个包全部搞定。第三返回值是现成的 JSON。每个接口都返回结构化的字典配合json或pandas直接就能二次加工不需要你手写解析器对新手极度友好。快速上手三分钟跑通第一个接口第一步安装pip install pysnowball没有任何额外依赖配置装完即可 import。第二步配置访问令牌雪球接口需要 Cookie 鉴权。登录雪球网页版在浏览器开发者工具里找到xq_a_token和u两个值拼成字符串调用set_token即可获取细节见仓库内的 how_to_get_token.mdimport pysnowball as ball ball.set_token(xq_a_token你的令牌值;u你的用户ID)注意set_token实际是把值写进了环境变量XUEQIUTOKEN后续所有请求都会自动带上你不需要再操心。第三步跑通最小示例# 查一只股票的实时行情这个接口连 token 都不需要 quote ball.quotec(SH600519) print(quote[data][0][current]) # 现价 # 拉取最近30天的日K数据 k ball.kline(SH600519, day, 30) print(k[data][item][:2])看到控制台输出数字的那一瞬间你就已经摸到金融数据的门了。实战案例收盘后自动生成自选股简报现在我们把零散的调用串成一个真实可用的场景每天收盘后程序自动遍历自选股打印行情摘要再顺带看一眼某只基金的净值表现。import pysnowball as ball from datetime import datetime ball.set_token(xq_a_token你的令牌值;u你的用户ID) def daily_report(codes, fund_code): print(f {datetime.now():%Y-%m-%d} 收盘简报 ) for code in codes: q ball.quotec(code)[data][0] print(f{code} 现价 {q[current]:8} 涨跌 {q[percent]:.2f}%) info ball.fund_info(fund_code)[data] d info[fund_derived] print(f{info[fd_name]} 净值 {d[unit_nav]} 日涨跌 {d[nav_grtd]}%) daily_report([SH600519, SZ000858, SH600036], 008975)把这段脚本扔进系统的定时任务每天收盘后自动跑一遍你的手工抄表生涯就此结束。想再进一步把输出追加到 CSV 文件里一周后你就拥有一份自己的净值记录。进阶技巧三个新手最容易踩的坑1. 用装饰器统一加请求重试免费接口偶尔会抖动给调用包一层重试逻辑比每次写 try/except 省心得多from time import sleep from functools import wraps def retry(times3): def deco(fn): wraps(fn) def wrapper(*args, **kw): for i in range(times): try: return fn(*args, **kw) except Exception: if i times - 1: raise sleep(2) return wrapper return deco retry() def safe_quote(code): return ball.quotec(code)2. 批量抓取时主动限速爬太多接口太频繁容易触发风控。批量遍历股票时在循环里加一句sleep(0.3)用时间换稳定够用了。3. 时间戳别忘除以 1000雪球返回的时间多是毫秒时间戳如1638860400000直接用会得到 1970 年的日期。统一处理from datetime import datetime dt datetime.fromtimestamp(ts / 1000).strftime(%Y-%m-%d)周边生态和谁搭配更好用pysnowball 拿回的是干净 JSON天然适合搭配pandas做表格化分析与滚动均值计算配合matplotlib画净值走势图也毫不费力。如果你想长期积累数据把行情写进SQLite或 CSV 再定期回看就是一个简易的数据仓库。项目的接口文档按模块拆分得很清楚实时行情、财务、基金、资金流等分别记录在 APIs/ 目录下每个接口的入参和返回结构都有示例照着抄就能用。作者还维护了微信群方便大家交流使用问题和新需求从今天开始让数据替你打工回到小林的故事他现在每天只需瞄一眼程序生成的简报盯盘提醒交给代码省下的时间用来研究策略本身。pysnowball 能带给你的正是这种把数据获取变成三行代码的掌控感。动手吧——pip install pysnowball设置 token跑通你的第一行行情代码。十分钟后你就会发现原来通往金融数据的路可以这么平。【免费下载链接】pysnowball雪球股票数据接口 python edition项目地址: https://gitcode.com/gh_mirrors/py/pysnowball创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考