专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

小白用Python | 十分钟Python玩微信教程

马哥Linux运维  · 公众号  · 运维  · 2017-06-11 08:20

正文

代码放在这里: wzyonggege/python-wechat-itchat

词云那里可以换成小黄人图片

---------------------------------------------------------------------------------------------------

0. itchat

最近研究了一些微信的玩法,我们可以通过网页版的微信 微信网页版 ,扫码登录后去抓包爬取信息,还可以post去发送信息。

然后发现了 itchat 这个开源项目, 作者是 @LittleCoder ,已经把微信的接口完成了,大大的方便了我们对微信的挖掘,以下的功能也通过itchat来实现。

安装itchat这个库

pip install itchat

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

import itchat# 登录itchat.login()# 发送消息itchat.send(u'你好', 'filehelper')

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

1. 微信好友男女比例

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


好看看结果:

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

好像不够直观,有兴趣的朋友可以加上可视化的展示,我这里用基于python的 Echarts (有机会再细讲)

先安装了

pip install echarts-python

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


登登登登~

2. 好友个性签名词云

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

先全部抓取下来

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







请到「今天看啥」查看全文