python 获取微信信息(Python获取微信好友地区)(1)

根据itchat库获得好友信息

使用下面两行代码可以做到:

python 获取微信信息(Python获取微信好友地区)(2)

第一行代码是使用itchat库登录微信网页版,它会弹出扫码登录界面,设置参数hotReload=True的目的是短时间内退出程序,再次登录可以不用扫码。

get_friends()返回的是一个list,里面有n个字典项,其中n等于你的微信好友数,由于list类型是可序列化的,我们可以使用json库把它保存到文件中

python 获取微信信息(Python获取微信好友地区)(3)

其结果如下:

python 获取微信信息(Python获取微信好友地区)(4)

提取数据并可视化

性别信息可视化

使用下面的代码可以获得所有好友的性别信息

python 获取微信信息(Python获取微信好友地区)(5)

可视化的结果:

python 获取微信信息(Python获取微信好友地区)(6)

男同学占了大部分,女同学才占1/4,我果然是一个没有故事的男同学。

性别未知是没有设置性别的好友。

地区信息可视化

使用下面的代码可以获得所有好友的地区信息

python 获取微信信息(Python获取微信好友地区)(7)

可视化的结果是:

python 获取微信信息(Python获取微信好友地区)(8)

呃,好像暴露了我自己的地区。

城市信息可视化

获取城市信息和地区类似,

python 获取微信信息(Python获取微信好友地区)(9)

可视化效果如下:

python 获取微信信息(Python获取微信好友地区)(10)

长沙和衡阳的好友最多,信息格式为:城市-经度-纬度-人数

签名信息可视化

使用下面的代码获得所有好友的个性签名

python 获取微信信息(Python获取微信好友地区)(11)

使用词云可视化的结果是

python 获取微信信息(Python获取微信好友地区)(12)

哈哈,也是一群积极向上,积极探讨人生的小伙伴们呢

其他数据可视化

道理类似,不赘述了。

运行示意

运行项目根目录下的main.py文件,可以得到性别和地区可视化结果,如下图:

python 获取微信信息(Python获取微信好友地区)(13)

如果近期没有登录过,程序还会让你扫码登录的

如果需要可视化好友个性签名,则还需要运行项目根目录下wc文件夹下的wc.py文件,如下图:

python 获取微信信息(Python获取微信好友地区)(14)

这个词云是可以定制的,只要替换项目根目录下wc/image下的图片bc.png,就能修改词云的背景,注意最好是纯色背景的图。

这是小编准备的python学习资料,关注,转发,私信小编“01”即可免费获取!

python 获取微信信息(Python获取微信好友地区)(15)

,