微信有一个很神奇的功能,你能够在消息发出去两分钟以内撤回消息。说错话了,你能够趁别人没有看到赶忙撤回;消息发错地方了,能够立刻撤回以避免尴尬。可是,不知道有没有像我同样的强迫症,看到别人撤回了一条消息,就必需要知道他/她到底发了什么,否则一天都不爽的。若是你也是,那么恭喜你,看完这个系列文章你就应该有办法查看那些该死的被撤回的消息。
按照惯例,咱们仍是用Python
来编写这个脚本。为了能查看微信被撤回的消息,首先咱们须要一个能登录微信的库。Python
有不少这样的库,好比ItChat
、wxpy
等,这里采用我用的最多的ItChat
库。html
因为ItChat
是经过模拟登录网页版微信实现微信的部分功能,因此你须要有一个可以登录网页版微信的微信号。怎么知道本身的微信能不能登录呢?复制下面的网址打开,用微信扫码,若是能登录那就是能够的。python
https://wx.qq.com/
经过下面的命令安装ItChat
:git
pip install itchat
安装完以后,打开Python
编译器,若是能导入就是安装成功:github
import itchat
接下来,咱们来看看这个神奇的库是如何登录微信的。实现的方法有不少,咱们看看最简单的一种:微信
import itchat itchat.auto_login() itchat.run()
包括导入包的代码,总共3行代码!ui
运行以后,会输出以下信息:this
Getting uuid of QR code. Downloading QR code. Please scan the QR code to log in.
同时会出现一个二维码,程序运行目录会多出一个QR.png
文件。没错,这个二维码就是程序自动获取的上面那个网页版微信的二维码,因此须要你用微信扫一扫实现登录。用微信扫描以后,程序会输出:spa
Please press confirm on your phone.
这时你在手机上点击确认。确认以后,程序就开始加载你的通信录,同时输出一下信息:3d
Loading the contact, this may take a little while. Login successfully as **** Start auto replying.
这时候你就看到你的微信已经成功登录,多出的QR.png
文件也已经自动删除。并且已经能够自动应答,同时你的手机微信最上方也会显示“网页微信已登陆”的信息:code
不过,这时若是你重开程序你就须要从新扫码登录。这也太麻烦了,ItChat
也想到了这些,为咱们提供了免除这一麻烦的方式。其实也很简单,只须要在登录的方法中加一个参数便可:
itchat.auto_login(hotReload=True)
一样的方式登录,咱们会发现程序运行目录会多出一个itchat.pkl
文件,这个文件中就存储了咱们的微信登录信息。
这时候若是重开程序就不须要从新扫码了。可是若是中间间隔好几天,由于这时候登录信息已通过期,也仍是须要扫码的。
今天简单的介绍了如何搭建开发环境以及如何登录微信,下一期会详细介绍怎么接收信息,怎么判断信息被撤回。
无论写什么,但愿能跟更多人沟通,有问题或者需求随时欢迎交流。
我全部的项目源码都会放在下面的github仓库里面,有须要能够参考,有问题欢迎指正,谢谢!
https://github.com/TitusWongCN/
下面是个人公众号,有兴趣能够扫一下: