Python 微信自动化工具开发系列01_自动获取微信聊天信息(2023年9月可用)

这篇具有很好参考价值的文章主要介绍了Python 微信自动化工具开发系列01_自动获取微信聊天信息(2023年9月可用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

一个需求

需要利用Python+第三方库wxauto 用于微信上自动获取聊天信息,从而根据自己需求对信息自动进行二次处理,
比如自动回复,再比如自动发送文件或者其他。
这边使用Python的第三方库`wxauto`来进行开发,而不是`itchat`
																--- 记录于2022年07月
																--- 2023年12月再次测试可用(需安装官方Wechat 3.7版本,下面有链接。)

使用Python3的第三方库wxauto, 它适用于Windows的微信客户端

官网: https://github.com/cluic/wxauto

原因

这边使用wxauto来进行开发,而不是itchat,原因如下

itchat都是之前的教程,
本质上是用的微信的网页端的接口来进行数据交互的。

如果你想要使用itchat的代码的话,

  • 1、先测试下你的账号是否还可以登录微信网页端

https://wx.qq.com/
腾讯官方虽然没有正式的发表声明,但是你搜一下可以看到相关信息
大概从去年开始(时间不太确定),大部分微信账号都不可以继续登录微信网页端,只有少部分账号还可以登录。
原因未知。

  • 2、如果可以登录微信网页版 那么你可以关闭这个博客去网上找下itchat的代码来学习运行下,

如果登录失败,那么或许你可以尝试下wxauto也就是这里所说的方法来运行下。


环境

Windows 10
Python 3.8.10
Windows 10的微信客户端版本:3.7.5.23 (英文版本)

注:微信客户端中文版跟英文版都可以
没什么太大区别。
目前wxauto对wechat 3.9版本没后续更新,建议使用wechat 3.7版本的(旧版本直接覆盖安装,不会删除以往聊天记录,设置 里面选择 ‘不自动升级’)
wechat 3.7 版本的安装包(可以网上寻找):https://wechat-for-windows.en.uptodown.com/windows/download

安装

安装Python3的第三方库wxauto,具体步骤如下

官网: https://github.com/cluic/wxauto

在cmd窗口执行下面命令进行安装

  • 安装第三方库wxauto
python3 --version
python3 -m pip install wxauto -i https://pypi.tuna.tsinghua.edu.cn/simple 
  • 查看wxauto是否安装成功
python3 -c "import wxauto; print(wxauto.VERSION)"

使用步骤

1. 新建main.py

这边第一篇只介绍获取默认窗口的聊天信息

from wxauto import *

# 获取当前微信客户端
wx = WeChat()

# 获取会话列表
wx.GetSessionList()


###############################
# 1、获取默认窗口聊天信息
###############################
def get_default_window_messages():
    # 默认是微信窗口当前选中的窗口
    # 输出当前聊天窗口聊天消息
    msgs = wx.GetAllMessage
    for msg in msgs:
        print('%s : %s' % (msg[0], msg[1]))

    # 获取更多聊天记录
    wx.LoadMoreMessage()
    msgs = wx.GetAllMessage
    for msg in msgs:
        print('%s : %s' % (msg[0], msg[1]))


if __name__ == '__main__':
    get_default_window_messages()

2. 打开微信

  • windows10下打开微信客户端
  • 正常扫码登录
  • 打开微信窗口到前面,不要最小化或者缩小到底部菜单

3. 执行代码

打开cmd窗口,在cmd窗口执行:

如果没有安装第三方库,参考上面的安装步骤进行安装再执行下面命令

cd 你的main.py所在路径
python3 main.py

4. 输出

cmd窗口正常输出你默认微信窗口的聊天信息

后续

这边刚开始写一下系列文章,想发展下自己的博客

如有需求,

想要对微信进行一些自动化操作来提高效率:

比如

  • 自动群发不同聊天信息到几个微信群里

  • 自动群发不同的图片到几个微信群里

  • 自动群发不同的文件到几个微信群里


  • 如果你本身懂代码的话

如果你本身懂代码的话, 直接看第三方库wxauto的使用,自己来写就可以了,

博客后续也会基于这个系列继续更新。

欢迎点赞留言提出问题,方便的话 点赞收藏

  • 如果你本身不懂代码

只是想要一个简单的微信处理工具来满足自己的需求的话

可以留言或者私信留言,

发下你的具体需求,这边后续根据你的需求进行下二次开发 (200RMB~600RMB等)

除此之外,
目前支持对微信群信息进行二次数据挖掘获取有用信息,比如
1.配送群信息的出发地,到达地,货源等相关信息
2.兼职群信息的标题、内容、手机号等相关信息
具体根据实际需求来进行定制开发
可在个人主页看到 公众号 联系方式


后续会发系列教程 如有需求欢迎沟通

其他

如有问题 欢迎提出

如有疑问 欢迎留言

如有作用 欢迎点赞

如有失效 欢迎留言

2023年12月 可用文章来源地址https://www.toymoban.com/news/detail-728782.html

到了这里,关于Python 微信自动化工具开发系列01_自动获取微信聊天信息(2023年9月可用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python自动化测试- 自动化框架及工具

    手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化 接口测试性价比最高 接口测试可以做自动化 后面所谈到的  测试自动化  也将围绕着  接口自动化  来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方文档已经对原理

    2024年02月22日
    浏览(53)
  • 【闪击Linux系列P6】自动化构建工具-make/Makefile详解

     前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,主要内容含 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门!  订阅专栏阅读:YY的《Linux》系列 ❀❀❀❀❀ 【Linux系列-P1】 Linux环境的搭建 【Linux系列-P2】Linux的基本知

    2024年02月13日
    浏览(25)
  • K8S系列文章之 离线安装自动化工具Ansible

    参考 文档 离线安装 Ansible - DevOps - dbaselife 一、Ansible简介 Ansible是一款开源的IT配置管理工具,常被IT界的小伙伴们用于自动化的场景,多用在服务部署、配置管理方面。配置文件采用最常见的yaml格式,学习起来也是比较容易,Ansible并不需要也没有agent,只有一个控制端。该

    2024年02月14日
    浏览(33)
  • 如何使用Python自动化测试工具Selenium进行网页自动化?

    Selenium 是一个流行的Web自动化测试框架, 它支持多种编程语言和浏览器,并提供了丰富的API和工具来模拟用户在浏览器中的行为 。 Selenium可以通过代码驱动浏览器自动化测试流程,包括页面导航、元素查找、数据填充、点击操作等。 与PyAutoGUI和AutoIt相比, Selenium更适合于处

    2023年04月09日
    浏览(90)
  • 【测试开发】第五节.测试——自动化测试(Selenium工具)

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句: 人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、自动化测试的概念以及分类 二、Selenium—web自动化测试工具 2.1 自动化测试的一些前置工作 2.2 第一个自动化实例

    2024年02月04日
    浏览(52)
  • Python自动化工具Pywinauto、Pyautogui

    Python的优雅、简洁与强大深深地吸引着我们,它海量的工具包为我们的工作提供了强有力的支持。在自动化工作中,Python更是一把利器,数十行代码就能干净利落地完成很多繁琐重复的工作。本文在这里将介绍Python中四种常用的自动化工具包。 Pywin32 Pywin32是一个Python库,为

    2024年02月16日
    浏览(30)
  • python自动化测试工具selenium

    selenium 是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:Selenium。相对于另外一款web自动化测试工具QTP来说有如下优点: 免费开源轻量级,不同语言只需要一个体积很小的依赖包 支持多种系统,包括Windows,Mac,Linux 支持多种浏

    2024年02月08日
    浏览(69)
  • Unit 高效开发系列 - 第三章 代码自动化创建UI预制体

    Uinty高效开发系列主要包含一系列的Unity开发实例,主要来源于笔者的一个3D游戏项目和一个手机APP项目,适合利用Unity开发游戏或手机APP场景。 方案1采用基于父窗口的偏移方式确定UI对象位置,比较适合简单UI和固定大小的UI。 方案2采用分层定高。计算分段高度,在两个Spl

    2024年02月03日
    浏览(29)
  • Python开源自动化工具Playwright安装及介绍

    目录 前言 1、Playwright介绍 2、Playwright安装 3、实操演示 4、小结 总结: 微软开源了一个非常强大的自动化项目叫 playwright-python 它支持主流的浏览器,包含: Chrome、Firefox、Safari、Microsoft Edge 等,同时支持以 无头模式、有头模式 运行,并提供了同步、异步的 API,可以结合 P

    2024年02月16日
    浏览(34)
  • 3D开发工具HOOPS助力Eleven Dynamics加速开发QA自动化平台

    Nexos平台提供强大的可视化功能,并将整体测量时间减少80%。 2021年10月19日,俄勒冈州本德市(Newswire.com)——工程软件开发工具包的领先供应商Tech Soft 3D今天宣布,Eleven Dynamics是一家位于瑞士的初创公司,致力于通过消除目前围绕该流程的大部分僵化和复杂性,使汽车公司

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包