1. 使用到的库
① wxpy:初始化微信机器人
② openpyxl:保存微信好友数据为Excel表格
③ pyecharts:生成可视化的地图
④ wordcloud、matplotlib、jieba:生成词云图
2. 代码实现
此处使用类来实现
(1) 导入模块
(2) 初始化机器人和获取微信好友的源信息
此处调用 Bot() 方法,需要扫码登陆微信网页版,后续操作才能进行。
(3) 统计和处理微信好友的信息
除了列出的还有 个性签名、头像等其他属性。
(4) 保存微信好友的信息
在这保存为Excel表格,在代码中插入表头行,为了便于阅读。
(5) 分析微信好友的信息
(6) 生成city词云图
(7) 生成province地图
(8) 生成city地图
有了上述实现各个功能的方法,那么就差一个调用各种方法的方法了。
(9) run方法
对于文件路径,在main函数中传递即可。【注】:上述代码都在类中,在此处结束,下面为main函数
是不是觉得Main函数很简短,哈哈,没错,就是这么简!
接下来看看实现的效果吧!