天天看点

用Python玩转微信的正确姿势!

<b>0. itchat</b>

安装itchat这个库

先来段简单的试用,实现微信的登录,运行下面代码会生成一个二维码,扫码之后手机端确认登录,就会发送一条信息给‘filehelper’,这个filehelper就是微信上的文件传输助手。

除了登录和发送消息我们还可以这么来玩,往下走~

<b>1. 微信好友男女比例</b>

想统计下自己微信里好友的性别比例,当然也是很简单,先获取好友列表,统计列表里性别计数

好看看结果:

用Python玩转微信的正确姿势!

(好吧,暴露了我男性友人较多的真相~~)

先安装了

展示比例一般使用百分比圆饼表吧

登登登登~

用Python玩转微信的正确姿势!

<b>2. 好友个性签名词云</b>

获取好友列表的时候,返回的json信息中还看到了有个性签名的信息,脑洞一开,把大家的个性签名都抓下来,看看高频词语,还做了个词云。

先全部抓取下来 

打印之后你会发现,有大量的span,class,emoji,emoji1f3c3等的字段,因为个性签名中使用了表情符号,这些字段都是要过滤掉的,写个正则和replace方法过滤掉

接来下用jieba分词,然后制作成词云,首先要安装jieba和wordcloud库

代码

运行代码

用Python玩转微信的正确姿势!

这。。好像有点丑,根据wordcloud用法,我可以找一张图来生成配色方案,我这里找了一张微信的logo

用Python玩转微信的正确姿势!

修改一下代码

用Python玩转微信的正确姿势!

嗯~好像还可以,这是Mac下生成的,附一个win10下生成的

用Python玩转微信的正确姿势!

<b>3. 微信自动回复</b>

接着来实现一个类似qq上的自动回复,原理就是接收到消息,就发消息回去,同时发一条给文件助手,就可以在文件助手中统一查看消息。

代码很简单,来看看

运行后会保持登录状态,开启自动回复模式,手机上查看:

用Python玩转微信的正确姿势!
用Python玩转微信的正确姿势!

当然,除了文字Text信息,还可以接收图片(表情包算图片),语音,名片,地理位置,分享和类型为Note的信息(就是有人提示类的消息,例如撤回消息),把装饰器写成下面形式即可接受,大家可以试试

除了上面这些,还可以做到管理微信群,自动添加好友,还可以加入机器人回复功能,有时间会补上。

原文发布时间为:2017-05-09

本文作者:yonggege