前言

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

再也不见,Itchat!相关推荐

  1. 再也不见,雅虎被中国市场击败

    文|张书乐(人民网.人民邮电报专栏作者,互联网和游戏产业观察者) 对于80后,雅虎与杨致远曾经是互联网时代最初的偶像. 但这个偶像,在树立起来没几天,就在互联网泡沫中轰然倒塌. 此后20年中,雅虎几乎 ...

  2. 再见,再也不见的2016

    如果让我用一个词形容我的2016,我会选"改变".如果让我用一句话形容我的2016,我会选傅园慧那句"鬼知道我是怎么过得". 就这样,2016年,也随着我剪掉的 ...

  3. Py之Crawler:基于requests库+json库实现爬取刘若英2018导演电影《后来的我们》的插曲《再见》张震岳的几十万热评+词云:发现“再见”亦是再也不见

    Py之Crawler:基于requests库+json库实现爬取刘若英2018导演电影<后来的我们>的插曲<再见>张震岳的几十万热评+词云:发现"再见"亦是 ...

  4. 再见,再相见,再也不见-QQ空间伤感日志

    再见,再相见,再也不见:QQ空间伤感日志 - 再见,再相见,再也不见:QQ空间伤感日志 冬天走的时候,春天没有来. 所有人都不知道她去哪里了. 看着人山人海的车站,却没有春天的身影. 冬天眼里满是掩藏 ...

  5. 2. 富士康 - 再也不见

    2007年10月,记得好像是有一块板子测试不过,可是大家用万用表死活找不到问题,我默默的研究了一天,对着电路图,找到了原因. 至今记得大家差异的目光,记得人群中的窃窃私语,记得同事和我对视时不自觉移开 ...

  6. 京东员工离职后吐槽:已提离职,明天面试阿里,京东再也不见

    "相逢总有千言.临别仅需二字"在一家企业工作几年离职,心中或多或少会有诸多的不舍,舍不得一起并肩作战的同时,不舍曾经对自己辛勤栽培的公司,心中满是感恩之情,但凡事都有例外,近日在职 ...

  7. QQ将开通注销功能:有些再见,是真的再也不见。

    前几天我在微博上看到,腾讯将推出QQ号码注销的功能. 我打开好久没登陆的QQ,点开几年前被我设置的乱七八糟的分组.我在QQ里找到了十几年前和我聊过的网友,找到了已经被我遗忘很久的初中同学,找到了我上一 ...

  8. 2016——再见,再也不见

    2016,充满了期待与惊喜: 2016,避免不了的彷徨和失落: 2016,不舍与期盼的重叠: 2016,成长与挫折的陪伴. 当午夜的钟声响起,那一刻,我们一起步入2016,伴随着"难忘今宵& ...

  9. 再见梅西,再见C罗,可能再也不见

    梅西最凄凉一幕!头顶草坪跪地不起 真的无力回天 阿根廷和法国的八分之一决赛,年轻的法国队凭借实力上的绝对优势和速度不断冲击着阿根廷的防线.格列兹曼首开纪录,帕瓦尔世界波,姆巴佩梅开二度,比赛进行到第8 ...

  10. 2020再也不见,2021与你相约!

    你没见过的.不一样的CDEC, 你没见过的.不一样的祖国大好河山: 这个元旦抢先看-- 当"五新生态"遇到"古风山水"? 当"五新生态"遇到 ...

最新文章

  1. kubernetes的安装
  2. Strange Optimization(扩展欧几里得)
  3. Codeforces Round #263 (Div. 2) D. Appleman and Tree(树形DP)
  4. CocosStudio的节点如何使用自定义shader
  5. asp mysql添加数据_ASP:ado.net 实例向数据库添加数据。
  6. Category 的一些事
  7. OpenVINO 2019 R2.0 Custom Layer Implementation for linux(2)
  8. Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解
  9. java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序
  10. glob在php中的意思,PHP函数glob介绍
  11. linux内存机制的virt,关于linux:转载理解virt-res-shr之间的关系
  12. oracle数据库选件,一句话为你解读Oracle数据库选件
  13. MySQL Front远程连接数据库
  14. 脚本语言、编程语言区别与联系
  15. 伟大的领袖如何激励行动
  16. 深入Node.js的模块机制
  17. 【生信进阶练习1000days】day7-RSQLite的使用
  18. 电脑下载路径与安装路径设置 以及浏览器推荐
  19. 用微分和差分方程描述的因果LIT系统
  20. DIV+CSS实现网页爱心图案

热门文章

  1. Python暴力破解附近局域网WiFi密码
  2. 《21世纪英汉汉英双向词典》《朗文当代英语辞典第五版》《牛津高阶英汉双解词典第7版》...
  3. 想要给视频去色有什么方法?原来用这个就可以了
  4. 【Java】使用Java实现爬虫
  5. 基于javaweb的旅游管理系统旅行平台(springboot+ssm)
  6. 顶级程序员收藏的数学书
  7. FusionGAN图像融合代码学习
  8. 《Java 并发编程实战》
  9. Android SDK下载失败解决
  10. 什么是北京54坐标系