18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 现在网页版微信登不了了,itchat是不是不能用了,还有方法实现微信自动回复吗

现在网页版微信登不了了,itchat是不是不能用了,还有方法实现微信自动回复吗

时间:2022-09-01 22:09:01 | 来源:网站运营

时间:2022-09-01 22:09:01 来源:网站运营

Itchat,再也不见!

前言

本来想做一个利用微信自动回复的项目,查了很多有关这方面的资料。一开始,我百度搜索到的内容大多都是关于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,再也不见!

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开发的微信机器人
74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭