再也不见,Itchat!

article/2025/8/30 11:20:25

前言

本来想做一个利用微信自动回复的项目,查了很多有关这方面的资料。一开始,我百度搜索到的内容大多都是关于Itchat的。Itchat代码简单,也很容易上手。很轻松就写出了自己的demo。

Itchat 项目的介绍官方介绍如下:

项目介绍:A complete and graceful API for Wechat. 微信个人号接口、微信机器人及命令行微信,三十行即可自定义个人号机器人。
库地址: https://github.com/littlecodersh/ItChat

但是你真的了解 itchat 吗? itchat 背后的源代码究竟有多简陋?可能会看过这篇文章 再见,itchat!再见,网页版微信!本文在该文的基础上,在技术层面对 itchat 做了更加深入的分析和研究。

Itchat缺陷

新老微信号

Itchat项目有个缺陷是只有老的微信号才能登陆,新的微信号则不能登录。

如果是新的微信号,将会出现下面的问题:

core.loginInfo[‘wxsid’] = core.loginInfo[‘BaseRequest’][‘Sid’] = cookies[“wxsid”] KeyError: ‘wxsid’

查了一下相关资料,在GitHub上面已经有人给出相应的issue:解决无法页面登陆微信的问题 #943

所以目前只有 老微信号 可以利用ichat登录,那你以为你是老微信号就行了吗?

内部代码 简陋无比

其实无论是 itchat 还是wxpy 都是基于 python 中的 requests 库文件,这个涉及到网页端微信的数据请求。笔者调查 itchat 的源代码情况。代码过于简单,我相信每个刚入门的python爬虫新手都会写,如下:


在这里插入图片描述

在 python 的 request 请求中,使用到的 headers 都是非常简单的 headers。而且频繁利用到 config.USER_AGENT ,于是又去查了一下这个到底是什么,结果让人很失望。

在这里插入图片描述

config.USER_AGENT 就是一个固定的 user agent,恐怕读者应该已经认识到了问题的严重性了。如果大家都用自己的老微信号请求微信数据,那微信可以很容易的知道谁是利用 python 来收发数据,毕竟你连user_agent 都没有改,微信的内部人员会有这么傻吗?所以用一次itchat还好,如果长时间使用,必封!!!

总结

Itchat 肯定是不能再用了,建议立马停止使用,微信想要检测这个真的是太简单了。所以 itchat 千万别用了,说再见吧!

写这篇文章的目的也是希望新手小白,不要相信现在百度上推荐的 itchat,不要使用 itchat 来分析自己的微信号,如果有,立马停止使用!后果可能是微信号的网页端被封!

itchat,再也不见!

题外话:那么微信自动化真的就没得做了吗?其实最近出现了很多相关的项目,大家可以自己去调查一下,链接我放在下面了。

其他项目

除了 Itchat 这些年出现了很多有关于微信自动化的项目,例如

  1. WeChatPYAPI,分成收费版本和免费版本,免费版本有一年没更新过。
  2. wxBot: 类似的基于Python的微信机器人
  3. wechaty: 基于Javascript(ES6)的微信个人账号机器人NodeJS框架/库
  4. Mojo-Weixin: 使用Perl语言编写的微信客户端框架,可通过插件提供基于HTTP协议的api接口供其他语言调用
  5. vbot: 基于PHP7的微信个人号机器人,通过实现匿名函数可以方便地实现各种自定义的功能
  6. itchat4j: 用Java扩展个人微信号的能力
  7. jeeves: 使用springboot开发的微信机器人

http://chatgpt.dhexx.cn/article/7UWNeu1S.shtml

相关文章

《伤寒杂病论》序——张仲景

后世医家孙思邈有《大医精诚》 张湛曰:夫经方之难精,由来尚矣。今病有内同而外异,亦有内异而外同,故五脏六腑之盈虚,血脉荣卫之通塞,固非耳目之所察,必先诊候以审之。 而寸口关尺有浮沉弦紧之乱…

2022年广西医院三基考试中医学综合训练题及答案

题库来源:优题宝公众号 2022年广西医院三基考试中医学综合训练题及答案,根据最新中医学大纲与历年真题汇总编写,包含中医学常考重点题型与知识点,有助于考生复习备考医院三基考试,取得好成绩。 1、 望诊面部呈青色时对…

【中医学】5 诊法

【第五章 诊法】 诊法,是中医诊察和收集病情资料的基本方法,它包括望、闻、问、切、四方面内容,故又称“四诊”。 通过“四诊”所收集到的临床资料,尤其是各种症状,是判断病种、辨别证候的主要依据。《难经六十一难》说:“望而知之谓之神,闻而知之谓之圣,问…

中医经络、睡眠

-拉足背 一位老中医的宝贵养生经验:把足背拉一拉,等于拉开4条经络,比经络按摩还有功效,为什么,看完下面的文章就明白了。 中医认为,经络决定人体健康,一旦经络出现堵塞,人体就会出现…

机器学习:基于Apriori算法对中医病症辩证关联规则分析

系列文章目录 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习…

运动神经元中医认为?

运动神经元是一组散发或遗传的神经变性病。主要累及运动神经元,病程进展而死亡。该病选择性地损害皮质、脑干、脊髓的上和(或)下运动神经元,损害随意运动,出现不同组合的肌无力、萎缩,延髓麻痹和锥体束征。病理损害不同&#xff0…

每日一问-ChapGPT-20230416-中医基础-经络

文章目录 每日一问-ChapGPT系列起因每日一问-ChapGPT-20230416-中医基础-经络人体的经络有哪些,有什么规律,怎么记忆经络拓展-五运六气1# 五腧穴 与五运六气架构2# 五运六气 就在我们的经络中3#五运六气与子午流注 当日总结 每日一问-ChapGPT系列起因 近…

如何查看idea激活码的有效期

首先要在导航栏找到Help 点击选择Register(可以重新输入激活码)或者About(可以查看激活到期时间以及版本信息)即可 想要了解更多idea相关资讯,扫码关注公众号,欢迎大家一块交流学习。

Intellij IDEA 的激活方法

版本 2018.1.2 补丁下载:https://pan.baidu.com/s/1ydh2qQCLON4m0Lzk95ludA 版本 2018.3 补丁下载:http://idea.lanyus.com/jar/JetbrainsIdesCrack-3.4-release-enc.jar 将下载的文件放到安装IDEA路径的bin目录下 编辑 idea.exe.vmoptions 和 idea64…

IntelliJ IDEA Ultimate 安装激活

安装 先去官网 IntelliJ看一看,有两个版本: Community免费版可用于开发简单的J2SE项目,但对于J2EE,JS等就力不足了。Ultimate 版呢又是老套的30天试用,那怎么办呢?选择Community?我的回答是当然…

IDEA的使用:4.IntelliJ IDEA的激活

双击打开IDEA,如果是首次启动,会弹出如下的对话框: 如图所示,选择不导入已有的设置。 接着来到激活窗口: 接下来详细讲讲激活的方法。 对于2017版本的IDEA,可以尝试如下两种方法进行激活: 1.…

mac 中idea激活Jrebel

文章目录 mac 中idea激活Jrebel第一步:首先在idea中下载jrebel插件第二步:搭建服务器第三步:idea中激活jrebel mac 中idea激活Jrebel 第一步:首先在idea中下载jrebel插件 安装完成之后重新启动idea 第二步:搭建服务器…

Mac 安装IDEA以及激活方法

首先需要下载IDEA,选择适合自己的版本,这里是安装Mac版本,后缀名是.dmg的文件,下载好后,在路径:访达->下载,可以看到下载好的文件。 双击文件即可完成安装,安装过程中可能需要输…

[Intellij IDEA] 通过学生认证免费激活IDEA

IDEA是当前Java编程的热门编译器,但这是一款收费软件,它的售价真的很贵,而且30天的试用期对希望使用IDEA进行Java学习的同学来讲是远远不够的。但好在JetBrains为高校学生提供了学生认证以免费使用JetBrains全家桶,虽然每年都要进…

IntelliJ IDEA 2021 激活 实测OK 2022/2/24

IDEA 2021.3 安装教程_空-白_格的博客-CSDN博客_重装idea直接在idea下载最新的版本:IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains安装包下载后,安装直接下一步,下一步,完成。安装完了之后,不用急…

idea注册码获取方法

1、找到hosts文件(C:\Windows\System32\drivers\etc) 2、打开hosts文件,讲 0.0.0.0 account.jetbrains.com 添加到文件的末尾; 3、进入 http://idea.lanyus.com/ ,点获取注册码,拷贝注册码; 4、打开IDEA,点击用注册…

2018IDEA注册码

好久不用IDEA了,最近由于项目需要才吧IDEA重新拿起来,没想到小编打开的一瞬间惊呆了,过期了,需要注册码,赶紧百度了一波,小编亲测可用,希望大家可以试试。 大家只需要把http://active.chinap…

IDEA注册码(附修改hosts文件的方法)

推荐获取IDEA注册码的网站:http://idea.lanyus.com/ 亲测好用! 也可复制下边的注册码: K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERCUE5FIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN…

区块链基本概念(一)

区块链的基本概念 其概念为:区块链是一个去中心化的分布式数据库,改数据库有一串使用密码学方法产生的数据区块有序连接而成,区块中包含有一定时间内产生的无法被篡改的数据记录信息。 区块中包含数据记录、当前区块根哈希(Hash&…