找回密码
 立即注册
搜索
查看: 44|回复: 0

pywencai

[复制链接]

52

主题

0

回帖

228

积分

管理员

积分
228
发表于 2025-8-17 21:11:49 | 显示全部楼层 |阅读模式
pip install pywencai
安装nodejs,需要版本v16+

demo
import pywencai
res = pywencai.get(query='退市股票', sort_key='退市@退市日期', sort_order='asc', cookie='xxx')
print(res)

api
get(**kwargs)
根据问财语句查询结果

参数
query
必填,查询问句

老版本的question参数1.0版本以后会弃用,请以后统一使用query参数

sort_key
非必填,指定用于排序的字段,值为返回结果的列名

sort_order
非必填,排序规则,至为asc(升序)或desc(降序)

page
非必填,查询的页号,默认为1

perpage
非必填,每页数据条数,默认值100,由于问财做了数据限制,最大值为100,指定大于100的数值无效。

loop
非必填,是否循环分页,返回多页合并数据。默认值为False,可以设置为True或具体数值。

当设置为True时,程序会一直循环到最后一页,返回全部数据。

当设置具体数值n时,循环请求n页,返回n页合并数据。

query_type
非必填,默认为stock,当查询的类型不是股票的时候需要传,取值如下:

取值        含义
stock        股票
zhishu        指数
fund        基金
hkstock        港股
usstock        美股
threeboard        新三板
conbond        可转债
insurance        保险
futures        期货
lccp        理财
foreign_exchange        外汇
retry
非必填,默认为10,表示请求失败后的重试次数。

sleep
非必填,默认为0,表示循环请求时,每次请求间隔多少秒。

log
非必填,默认为False,是否在控制台打印日志。

pro
非必填,默认为False,付费版传True,

必须传入cookie参数才能使用付费版

cookie
必填,默认为None

pywencai.get(question='近3个月每日市盈率', pro=True, cookie='xxxx')

request_params
非必填,默认为{},可以设置额外的request参数

pywencai.get(query='昨日涨幅', sort_order='asc', loop=True, log=True, request_params={ 'proxies': proxies })
具体参数参看:https://requests.readthedocs.io/en/latest/api/#requests.request

no_detail
非必填,默认为False,当为True时,查询一些详情类问题不再会返回字典,而返回None,可以保证查询结果类型一直为pd.DataFrame或None。

find
非必填,默认为None,可以传一个数组,例如['600519', '000010'],数组内的对应标的会排列在DataFrame的最前面。

【注意】 1、该参数只有结果范围DataFrame时有效。2、配置该参数后,loop参数会失效,结果只会返回前100条。

user_agent
非必填,默认为None,可以自己传user_agent,不使用随机的生成的user_agent

返回值
当查询的是列表时,该方法返回一个pandas的Dataframe

当查询的是详情时,该方法返回一个字典,字典中可能包含若干个文本和Dataframe

官方参考文档:https://github.com/zsrl/pywencai
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

SKYPIEA

GMT+8, 2025-9-7 13:47 , Processed in 0.044476 second(s), 19 queries .

快速回复 返回顶部 返回列表