pywencai

📈 自然语言查询A股数据的Python利器

通过Python自然语言查询同花顺问财A股数据,支持股票、基金、指数等多品类,需手动配置Cookie使用。

收藏
4.2k
安装
1.3k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能与用法

PyWenCai 是一个 Python 封装库,用于程序化访问同花顺问财(iwencai.com)的自然语言查询能力。用户可通过中文自然语言描述(如"今日涨停股票""市盈率小于20的股票")获取结构化金融数据,返回格式为 pandas DataFrame 或字典。

主要特性:

  • 多品类支持:覆盖A股(stock)、港股(hkstock)、美股(usstock)、指数(zhishu)、基金(fund)、可转债(conbond)、期货(futures)等10+资产类别
  • 灵活查询:支持排序、分页、循环抓取全量数据、代理配置等高级参数
  • 自然语言接口:直接使用中文金融术语进行筛选,无需学习复杂API

典型应用场景:

  • 量化策略研发中的股票池筛选(如PE<20、近期涨幅排序)
  • 退市股票、可转债等特殊标的数据获取
  • 指数历史行情批量采集

显著优点

1. 零金融数据成本:相比Wind、Choice等专业终端,无需付费订阅即可获取基础行情与财务数据
2. 自然语言降低门槛:非专业程序员也能快速构建数据查询,中文语义理解符合国内投资者习惯

3. Python生态集成:直接输出pandas DataFrame,无缝对接NumPy、scikit-learn等分析工具链

潜在缺点与局限性

1. Cookie依赖与稳定性风险:必须手动从浏览器提取Cookie,存在过期失效问题;高频调用易触发反爬机制
2. 无官方背书:属于第三方逆向工程封装,同花顺未提供官方API支持,接口变更可能导致功能中断

3. 数据质量存疑:问财数据本身为同花顺加工后的结果,非交易所原始行情,存在延迟或计算口径偏差可能

4. Node.js运行时依赖:内部执行JavaScript,增加部署复杂度与潜在攻击面

适合人群

  • 个人量化研究者:预算有限、需要快速验证策略原型的业余投资者
  • 财经数据分析学习者:希望通过真实数据练习pandas与金融分析的学生
  • 轻量级自动化需求:如每日收盘后生成自选股报表的散户

不适合:机构级生产环境、对实时性要求极高的日内交易、合规严格的资管产品数据采购。

常规风险

  • 账号安全风险:Cookie泄露可能导致同花顺账号被盗用,建议在隔离环境使用
  • 法律合规边界:大规模自动化抓取可能违反问财用户协议,存在被封号风险
  • 数据连续性风险:无SLA保障,接口失效后无替代方案

安全解读

核心用法

PyWenCai 是一个封装同花顺问财(Wencai)数据接口的Python工具,允许用户通过自然语言查询中国A股市场数据。该Skill本身为纯文档型,指引用户安装并使用 pywencai PyPI包实现功能。

主要功能路径:
1. 用户需先在浏览器登录同花顺问财网站,手动获取Cookie

2. 通过 pip install pywencai 安装核心依赖包

3. 使用Python调用 pywencai.get() 方法,传入自然语言查询语句和Cookie

4. 支持返回 pandas.DataFrame 格式的结构化数据,便于后续分析

支持的查询类型: 涵盖A股股票(stock)、指数(zhishu)、基金(fund)、港股(hkstock)、美股(usstock)、可转债(conbond)、期货(futures)等10余类金融资产。查询语句支持中文自然语言,如"今日涨幅前10"、"市盈率小于20的股票"等。

高级功能: 支持分页获取(loop=True自动翻页)、排序(sort_key/sort_order)、代理配置(request_params)、优先股票过滤(find)等,满足批量数据获取需求。

显著优点

自然语言交互门槛低:无需学习复杂API参数,用中文描述即可获取专业金融数据,大幅降低量化分析入门门槛。

数据覆盖全面:依托同花顺问财平台,涵盖股票、基金、债券、期货等多品类,且包含退市股票、历史数据等特殊场景。

输出格式友好:原生返回pandas DataFrame,与Python数据分析生态无缝衔接,可直接对接NumPy、Matplotlib、Backtrader等工具链。

灵活的分页机制loop参数支持自动翻页获取全量数据,配合sleep参数可控制请求频率,适应不同规模的分析需求。

开源透明:基于MIT许可证,GitHub仓库拥有877+ Stars,社区活跃,代码可审计。

潜在缺点与局限性

Cookie依赖与有效期问题:核心瓶颈在于需要用户手动获取并维护Cookie,Cookie会过期需定期更新,无法实现完全自动化部署。

频率限制风险:文档明确提示高频调用可能被Wencai封禁,对于实时量化交易策略存在稳定性隐患。

网络环境要求:国内金融数据服务,海外服务器访问可能存在延迟或连接问题,虽支持代理配置但增加运维复杂度。

非官方授权接口:属于对同花顺问财网页端的封装调用,非官方API授权,存在接口变更或反爬升级导致失效的风险。

付费数据门槛:部分高级数据需pro=True配合有效Cookie,免费版功能受限。

适合的目标群体

量化投资研究者:需要批量获取A股基本面、技术面数据进行策略回测的Python开发者。

金融数据分析师:从事行业研究、个股筛选、投资组合构建的专业分析师,偏好DataFrame格式处理数据。

个人投资者进阶用户:有一定Python基础,希望从手动查询升级到自动化数据获取的股票投资者。

学术研究人员:需要中国股市历史数据进行实证研究的金融学、经济学领域学者。

财经自媒体/内容创作者:需要快速获取市场热点、涨停股票等数据制作研报或内容的运营者。

使用风险与注意事项

Cookie安全管理:用户Cookie包含登录凭证,需严格保管避免泄露。不建议在公共代码仓库硬编码Cookie,推荐使用环境变量或密钥管理服务。

依赖包供应链风险:Skill功能完全依赖外部PyPI包pywencai,建议安装时验证包签名,使用虚拟环境隔离,持续关注该包的更新与安全公告。

服务连续性风险:作为非官方封装方案,存在因同花顺反爬策略升级导致功能突然失效的可能,关键业务场景建议准备备用数据源。

合规使用边界:获取的数据仅限个人研究分析使用,需遵守同花顺用户协议,不得用于非法数据贩卖或高频商业化爬虫。

性能与稳定性:大规模数据拉取时建议合理设置sleep参数控制频率,配合retry参数增强容错,避免触发服务端限流。

pywencai 内容

手动下载zip · 2.2 kB
SKILL.mdtext/markdown
请选择文件