PyWenCai实战:5分钟用Python自动化获取问财金融数据

发布时间:2026/10/23 10:02:07

PyWenCai实战:5分钟用Python自动化获取问财金融数据 PyWenCai实战5分钟用Python自动化获取问财金融数据【免费下载链接】pywencai获取同花顺问财数据项目地址: https://gitcode.com/gh_mirrors/py/pywencai如果你每天要打开问财网页把股票数据复制进 Excel再换个条件重新查一遍这类重复劳动就该交给脚本。PyWenCai 把问财查询变成 Python 里的一次函数调用实现自动化获取问财金融数据。下面从安装、查询语言讲到两个可直接改用的案例。五分钟跑通第一次查询两个前置条件安装 Python 包pip install pywencai。问财接口策略变化较频繁遇到问题先升级包再排查。安装 Node.js v16 及以上版本。程序需要用 Node 执行内置 JS 文件生成请求 token缺了会直接报错。最小可运行示例import pywencai res pywencai.get(query市盈率小于30, cookie这里粘贴你的cookie) print(res)它会输出一个 pandas DataFrame每行一只股票包含代码、简称和各项指标。想一次拿完所有分页加一个loopTrue即可。如何获取问财Cookiecookie 是必填参数。方法浏览器打开问财网页并登录按 F12 进入开发者工具切到 Network 面板刷新页面任选一条 iwencai.com 请求复制请求头里Cookie字段的完整值。Cookie 一段时间后会失效接口报错时回到浏览器重新复制一份即可。搞懂查询语言这个工具的核心是问财的自然语言查询语句query参数里直接写条件和你打在问财搜索框里的内容一样。常用写法查询语句对应含义市盈率30市盈率低于 30市净率2市净率低于 2净资产收益率15%ROE 高于 15%资产负债率60%资产负债率低于 60%连续3年营收增长营收连续三年增长昨日涨停最近一个交易日涨停总市值小于100亿总市值低于 100 亿条件之间可以用且or组合语法和网页搜索框一致。一个完整查询df pywencai.get( query市盈率30 且 市净率2 且 净资产收益率15%, cookie你的cookie )返回的df可以直接用 pandas 做过滤、排序、导出。实战案例案例一批量拉取财务指标做选股筛选场景目标按一组财务条件一次筛出候选股池并按市值排序。import pywencai pool pywencai.get( query市盈率30 且 市净率2.5 且 净资产收益率15% 且 资产负债率60%, sort_key总市值, # 按返回结果的列名排序 sort_orderdesc, # 降序 loopTrue, # 循环分页合并全部数据 cookie你的cookie ) print(pool.head()) print(f共 {len(pool)} 只股票)输出怎么解读pool已按总市值从高到低排列head()看到的是市值最大的几只len(pool)是满足条件的股票总数。接着pool.to_excel(pool.xlsx)就能继续做人工分析。变体想确认某几只股票在不在池子里传find[600519, 000010]对应标的会被排到最前面注意该参数下结果只返回前 100 条。案例二定期监控风险股场景目标每天跑一次脚本输出一份高风险股票名单异常当天就能发现。import pywencai risk pywencai.get( query连续三年净利润为负 or 资产负债率90%, sort_key资产负债率, sort_orderdesc, sleep2, # 分页请求间隔 2 秒 logTrue, # 打印日志方便排查 cookie你的cookie ) print(risk)输出怎么解读资产负债率最高的排在最前重点看前几行如果risk是None说明请求失败对照日志定位是哪一步出的问题。变体把这段代码放进定时任务每天早上执行或把 query 换成退市风险提示换成另一个监控维度。常见坑与排查报错提到找不到 node缺 Node.js v16。程序靠 Node 执行 hexin-v.bundle.js 生成 token装好即可。查询结果为空的常见原因先用同样语句在浏览器问财里查一遍确认平台本身有结果再开logTrue看日志。最常见是语句问财解析不了或条件过严无匹配。请求被限流、频繁失败cookie 过期了回浏览器重新复制仍失败就升级 pywencai 到最新版。结果总是停在 100 条问财限制每页最多 100 条传loopTrue自动翻页合并。调用被屏蔽高频调用会被问财屏蔽加sleep控制间隔保持低频。原理内幕选读整个获取分两步。第一步把你的查询语句 POST 到问财的机器人接口返回一个包含查询条件和数据接口地址的页面描述第二步以该地址的参数为模板逐页请求数据接口把结果拼成 DataFrame。每个请求头都带三样东西随机生成的 User-Agent、你的 cookie以及 Node 执行内置 JS 得到的hexin-vtoken。失败时由while_do重试循环兜底最多试retry次默认 10每次间隔sleep秒仍失败则返回None。想深入可以看请求构造模块、响应解析模块 和请求头生成。使用边界pywencai 是社区开源项目非同花顺官方工具MIT 协议商用需自行评估法律风险。原理与登录网页取数一致数据归属问财平台使用应遵守平台用户协议。建议低频使用高频调用会被屏蔽也请自行评估合规风险。获取的数据用于量化研究和学习重要决策前请与交易所官方数据交叉核对。到这里安装、cookie、查询语句和两个案例模板就齐了。下一步查更多参数看 README 里的get()参数表遇到新报错先读上面三个源码模块再考虑升级包。作者还维护一个数据与交易社区接口策略有变动时会在里面同步。【免费下载链接】pywencai获取同花顺问财数据项目地址: https://gitcode.com/gh_mirrors/py/pywencai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/20 10:54:10

绍兴燃气/电热水器维修上门服务-欧米到家持证师傅正规检修|深度排查不出热水漏水忽冷忽热等故障

冬季洗澡水温异常、热水器漏水、不出热水、运行异响、水温忽冷忽热,是绍兴家庭热水器最常见的故障。很多用户网上找维修师傅,容易遭遇小病大修、隐形收费、劣质配件等问题。市面上多数维修内容内容零散、实用性差,无法适配绍兴老小区水压不稳…

2026/10/21 16:39:54

SpringCloudAlibaba Seata分布式事务 AT模式

还有一篇文章是SpringCloudAlibaba Seata分布式事务 那篇是14年总结的,等找到工作抽时间整合到这块儿,这篇文章的内容都DeepSeek提供的,不得不说,它的总结非常清楚明白,所以这次面试的话可以利用DeepSeek重新整理一篇 …

2026/10/22 1:35:22

长春燃气/电热水器维修上门服务-欧米到家持证师傅正规检修|深度排查不出热水漏水忽冷忽热等故障

冬季洗澡水温异常、热水器漏水、不出热水、运行异响、水温忽冷忽热,是长春家庭热水器最常见的故障。很多长春用户网上找维修师傅,容易遭遇小病大修、隐形收费、劣质配件等问题。市面上多数维修内容内容零散、实用性差,无法适配长春老小区水压…

2026/10/23 12:11:05

跳过L3直奔L4,还是L3是绕不过去的生死坎?:何小鹏激辩杨冬生,全球自动驾驶下半场的责任鸿沟与底盘重构——读2026世界智能网联汽车大会巅峰对话

2026 世界智能网联汽车大会 巅峰对话 | 对话嘉宾:何小鹏(小鹏汽车董事长、CEO)与 杨冬生(比亚迪集团高级副总裁、汽车新技术研究院院长) | 议题:全球自动驾驶如何进入“下半场”?核心洞察&…

2026/10/23 12:11:05

99.9%的对齐够用吗?当AI训练AI,复合偏差正在引爆“对齐退化”危机:递归自举困境、0.1%误差复利与OpenAI正向对齐破局——读OpenAI顶尖研究员Noam Brown与Dwarkesh P

Dwarkesh Podcast 深度技术对谈 | 对话嘉宾:Noam Brown(OpenAI 核心研究员、o1/o3 推理与对齐核心专家)与 Dwarkesh Patel | 核心议题:递归自进化中的对齐退化机制、复合偏差复利与反转路径核心洞察:“最令人担忧的隐患…

2026/10/23 12:11:05

【kali渗透测试】暴力破解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 12:11:05

【kali渗透测试】内网横向渗透信息收集基础

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/23 12:06:04

Java进程终止失败?从端口占用到优雅停机的排查与根治

你正在开发一个Java后端服务,改完代码满怀期待地点击“Rerun”,结果开发工具没有像往常一样直接重启,而是弹出一个英文报错:couldnt terminate the existing process for 8080。接下来不管你怎么点停止按钮,界面上的小…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑