【大麦小米学量化】升级pywencai解决同花顺问财接口访问问题实现智能选股(小白避坑指南)

本文主要是介绍【大麦小米学量化】升级pywencai解决同花顺问财接口访问问题实现智能选股(小白避坑指南),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、pywencai 怎么了?
  • 二、解决办法
  • 三、智能选股代码(缺环境的,请看开头文章推荐的博文)
  • 总结


前言

前面撰文:【大麦小米学量化】通过pywencai访问同花顺问财接口实现智能选股
很多小伙伴应该已经用得很六了。但最近出了点小问题?解决后发出来,希望可以帮到大家。

一、pywencai 怎么了?

最近运行pywencai ,总是报错,同样的程序,怎么就报错了呢?

print后显示如下:

pywencai {'请填写主题': '<p>为你从5340只个股中找到<strong><span style="color:#ff2346">1644</span></strong>只符合条件的A 股,具体如下:</p>', 'xuangu_tableV1':      code  股票简称   最新价   最新涨跌幅  区间涨跌幅:前复权[19901220-20240104]  涨跌幅:前复权[20240110] market_code 交易状态[20240110]    股票代码
0  000156  华数传媒  7.21  -1.905                    -44.240287            -1.905          33             交易  000156
1  000166  申万宏源  4.25   0.236                    -65.395860             0.236          33             交易  000166
2  000068  华控赛格  3.57   0.000                    -20.168428             0.000          33             交易  000068
3  000701  厦门信达  5.24  -0.758                    -19.297563            -0.758          33             交易  000701
4  000727  冠捷科技  2.39  -1.240                     -3.524553            -1.240          33             交易  000727
5  000702  正虹科技  6.15   0.163                     -6.225380             0.163          33             交易  000702
6  000931   中关村  5.77  -0.517                    -81.249059            -0.517          33             交易  000931
7  000751  锌业股份  3.22   0.000                     -2.091508             0.000          33             交易  000751
8  000809  铁岭新城  3.10  -0.641                    -14.082873            -0.641          33             交易  000809
9  000882  华联股份  1.69   1.198                    -41.354489             1.198          33             交易  000882, 'container': {'btn1':                  q  ...                                                url
0  非st;非停牌;4天前持续跌;  ...  https://search.10jqka.com.cn/unifiedmobile/?sh...[1 rows x 6 columns]}, '问财选A股':                  q  ...                                                url
0  非st;非停牌;4天前持续跌;  ...  https://search.10jqka.com.cn/unifiedmobile/?sh...

二、解决办法

通过增加各种筛选条件,过滤结果,总是不尽人意。突然想到,是不是该升级一下库了?

pip install pywencai -U

(base) C:\Users\Administrator>pip install pywencai -U
Requirement already satisfied: pywencai in d:\programdata\anaconda3\lib\site-packages (0.12.0)
Collecting pywencaiDownloading pywencai-0.12.2-py3-none-any.whl.metadata (4.7 kB)
Requirement already satisfied: PyExecJS<2.0.0,>=1.5.1 in d:\programdata\anaconda3\lib\site-packages (from pywencai) (1.5.1)
Requirement already satisfied: fake-useragent<2.0.0,>=1.1.1 in d:\programdata\anaconda3\lib\site-packages (from pywencai) (1.1.1)
Requirement already satisfied: pandas<3.0.0,>=1.5.0 in c:\users\administrator\appdata\roaming\python\python310\site-packages (from pywencai) (1.5.3)
Requirement already satisfied: pydash<8.0.0,>=7.0.3 in d:\programdata\anaconda3\lib\site-packages (from pywencai) (7.0.6)
Requirement already satisfied: requests in d:\programdata\anaconda3\lib\site-packages (from pywencai) (2.28.2)
Requirement already satisfied: python-dateutil>=2.8.1 in d:\programdata\anaconda3\lib\site-packages (from pandas<3.0.0,>=1.5.0->pywencai) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in d:\programdata\anaconda3\lib\site-packages (from pandas<3.0.0,>=1.5.0->pywencai) (2022.7)
Requirement already satisfied: numpy>=1.21.0 in d:\programdata\anaconda3\lib\site-packages (from pandas<3.0.0,>=1.5.0->pywencai) (1.23.5)
Requirement already satisfied: typing-extensions!=4.6.0,>=3.10 in d:\programdata\anaconda3\lib\site-packages (from pydash<8.0.0,>=7.0.3->pywencai) (4.4.0)
Requirement already satisfied: six>=1.10.0 in d:\programdata\anaconda3\lib\site-packages (from PyExecJS<2.0.0,>=1.5.1->pywencai) (1.16.0)
Requirement already satisfied: charset-normalizer<4,>=2 in d:\programdata\anaconda3\lib\site-packages (from requests->pywencai) (2.0.4)
Requirement already satisfied: idna<4,>=2.5 in d:\programdata\anaconda3\lib\site-packages (from requests->pywencai) (3.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in d:\programdata\anaconda3\lib\site-packages (from requests->pywencai) (1.26.14)
Requirement already satisfied: certifi>=2017.4.17 in d:\programdata\anaconda3\lib\site-packages (from requests->pywencai) (2022.12.7)
Downloading pywencai-0.12.2-py3-none-any.whl (911 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 911.1/911.1 kB 800.8 kB/s eta 0:00:00
Installing collected packages: pywencaiAttempting uninstall: pywencaiFound existing installation: pywencai 0.12.0Uninstalling pywencai-0.12.0:Successfully uninstalled pywencai-0.12.0
Successfully installed pywencai-0.12.2(base) C:\Users\Administrator>

果然从0.12.0升级到0.12.2,再次运行以下选股代码,一切OK。

三、智能选股代码(缺环境的,请看开头文章推荐的博文)

# -*- coding: utf-8 -*-
import pywencai
def xg_wencai(query,perpage=200,ret='df'):# ret为code返回六位代码,symbol则为'代码.市场'格式,默认返回dfdf = pywencai.get(query=query, sort_key='股票代码', sort_order='asc', perpage=perpage, )if df is None:return Noneelif df.empty:return Noneelse:if ret == 'symbol':return df['股票代码'].tolist()elif ret == 'code':return df['股票代码'].str[:6].tolist()else:return df.round(3)if __name__ == '__main__':query = '非st;非停牌;连续3天涨幅介于1%-4%;股价大于60日均线;无长上影线;'fav_list = xg_wencai(query,perpage=200,ret='symbol')print(fav_list)

总结

以后库报错了,很有可能是系统有调整,先来一个 -U 升级一下。也许作者已经解决了,个人就别瞎折腾了。

这篇关于【大麦小米学量化】升级pywencai解决同花顺问财接口访问问题实现智能选股(小白避坑指南)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/592412

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、