当前位置: 首页 > news >正文

【大麦小米学量化】升级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 pywencai
  Downloading 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: pywencai
  Attempting uninstall: pywencai
    Found existing installation: pywencai 0.12.0
    Uninstalling 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则为'代码.市场'格式,默认返回df
    df = pywencai.get(query=query, sort_key='股票代码', sort_order='asc', perpage=perpage, )
    if df is None:
        return None
    elif df.empty:
        return None
    else:
        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 升级一下。也许作者已经解决了,个人就别瞎折腾了。

相关文章:

  • HackTheBox - Medium - Linux - BroScience
  • 年轻人2023消费图鉴,媒介盒子为你揭秘
  • Beauty algorithm(七)瘦脸
  • 老铁,请收藏!IT人必备13个在线工具
  • 漏电保护器选型
  • C练习——N个水手分椰子
  • CHS_03.1.3.3+系统调用
  • 09.简单工厂模式与工厂方法模式
  • vue element plus 安装
  • python爬取彼岸图网图片,涉及知识点:requests,xpath,urllib,文件下载后保存,if__name__的用法
  • Spring事务(2):声明式事务管理案例-转账(xml、注解)
  • 机器学习指南:如何学习机器学习?
  • Hex2Bin转换软件、Bootloader 、OTA加密升级 、STM32程序加密、其他MCU同样适用
  • 平衡搜索二叉树(AVL树)
  • 数据结构(2023-2024)
  • docker - 常用容器部署命令大全(MySQL、Redis、RabbitMQ、ES、Kibana、Nacos、Sentinel)
  • Linux 服务器安全策略技巧:使用 Bcrypt 或 Argon2 进行密码哈希
  • 2015年电赛控制类—STM32风力摆控制系统资料+源程序
  • 【Python】Excel不同sheet另存为不同CSV
  • C#上位机与欧姆龙PLC的通信10----开发专用的通讯工具软件(WPF版)
  • 中国新闻发言人论坛在京举行,郭嘉昆:让中国声音抢占第一落点
  • 爬坡难下坡险,居民出行难题如何解?
  • 国家防汛抗旱总指挥部对15个重点省份开展汛前实地督导检查
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯今日执行死刑
  • 一船明月过沧州:为何这座城敢称“文武双全”?
  • 新闻1+1丨城市,如何对青年更友好?