pywencai零基础入门指南:轻松获取同花顺问财数据
2026-02-06 04:00:50作者:柏廷章Berta
pywencai是一个帮助用户通过Python快速获取同花顺问财(一款股票数据查询工具)数据的开源工具,适用于量化研究和学习。本文将带你从零开始了解项目架构、核心功能及使用方法,让数据获取变得简单高效。
📋 环境准备
使用pywencai前需要准备两个基础环境:
- Python环境:确保你的电脑已安装Python(建议3.7及以上版本)
- Node.js环境:由于程序需要执行JavaScript代码,需安装v16+版本的Node.js(一种JavaScript运行环境)
完成环境准备后,打开终端执行以下命令安装pywencai:
pip install pywencai
提示:问财接口策略可能会变化,建议定期执行
pip install --upgrade pywencai更新到最新版本
📁 项目架构解析
pywencai采用简洁的模块化设计,核心代码集中在pywencai目录下,主要包含以下文件:
wencai.py:项目核心文件,实现数据获取的完整流程,包括发送请求、处理响应和返回结果convert.py:数据转换工具,负责处理接口返回的原始数据headers.py:请求头管理,生成和处理网络请求所需的头部信息- JavaScript相关文件:
hexin-v.bundle.js和hexin-v.js用于处理问财接口的加密逻辑
这些文件协同工作,形成完整的数据获取流程:用户调用API → wencai.py组织请求 → headers.py处理请求头 → 发送请求到问财接口 → convert.py解析响应数据 → 返回格式化结果给用户
⚙️ 核心功能详解
pywencai的核心功能是通过pywencai.get()函数获取问财数据,该函数包含多个参数可灵活配置查询条件:
基础查询参数
query(必填):查询语句,例如"退市股票",相当于在问财网页输入的搜索词cookie(必填):用户身份标识,需要从问财网页获取(获取方法见下文)sort_key:排序字段,例如"退市@退市日期",指定按哪个指标排序sort_order:排序方向,asc表示升序(从小到大),desc表示降序(从大到小)
高级配置参数
page:查询页码,默认为1,用于分页获取数据perpage:每页数据条数,默认100条(问财限制最大100条)loop:是否循环获取多页数据,True表示获取全部数据,数字表示获取指定页数query_type:查询类型,默认是股票(stock),可指定为基金(fund)、港股(hkstock)等retry:请求失败后的重试次数,默认10次sleep:循环请求时的间隔时间(秒),默认0秒,建议设置适当间隔避免请求过于频繁
结果返回格式
- 当查询结果是列表形式(如股票列表),返回DataFrame(一种表格型数据结构,可直接用于数据分析)
- 当查询结果是详情信息(如单只股票详情),返回字典,包含文本信息和可能的DataFrame表格
🔑 配置方法
获取Cookie
由于问财接口限制,使用pywencai必须提供cookie参数,获取方法如下:
- 打开浏览器,访问问财网页并登录账号
- 按F12打开开发者工具,切换到"网络"标签
- 在搜索框输入任意查询词并搜索
- 在网络请求列表中找到包含"get-robot-data"的请求
- 查看该请求的请求头,复制"Cookie"字段的完整值
基础使用示例
最简化的使用代码如下:
import pywencai
# 替换'xxx'为你的cookie值
result = pywencai.get(query='退市股票', cookie='xxx')
print(result)
高级查询配置
带排序和分页的查询示例:
# 按退市日期升序排列,获取第2页数据
result = pywencai.get(
query='退市股票',
sort_key='退市@退市日期',
sort_order='asc',
page=2,
cookie='xxx'
)
📝 使用注意事项
- 合规使用:pywencai是社区开发的非官方工具,建议低频使用,避免高频调用导致账号被限制
- 法律风险:该工具仅供学习和研究使用,不建议商用,使用前请评估相关风险
- 版本兼容:确保Node.js版本在v16以上,否则可能无法正常执行JavaScript代码
- 问题排查:遇到获取不到数据的情况,可先检查cookie是否过期,或尝试更新pywencai版本
通过以上介绍,你已经了解pywencai的基本架构和使用方法。这个工具将帮助你轻松获取问财数据,为量化研究和数据分析提供便利。开始你的数据探索之旅吧!
登录后查看全文
热门项目推荐
相关项目推荐
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
528
3.73 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
336
172
Ascend Extension for PyTorch
Python
338
401
React Native鸿蒙化仓库
JavaScript
302
353
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
883
590
暂无简介
Dart
768
191
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
114
139
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
12
1
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
986
246
