【Python】第一个微信小项目[微信好友小知识分享怎么弄]

一、微信好友数据分析功能介绍1.爬取好友列表,显示好友昵称、性别和地域和签名,文件保存为xlsx格式2.统计好友的地域分布,并且做成词云和可视化展示在地图上3.获取所有好友的头像,合并成一张大图二、需要的库1、Pyecharts:一个用于生成echarts图表的类库,echarts是百度开源的一个数据可视化库,用echarts生成的图可视化效果非常棒,使...

  一、微信好友数据分析功能介绍

   

  1.爬取好友列表,显示好友昵称、性别和地域和签名, 文件保存为 xlsx 格式

  2.统计好友的地域分布,并且做成词云和可视化展示在地图上

  3.获取所有好友的头像,合并成一张大图

  二、需要的库

  1、Pyecharts:一个用于生成echarts图表的类库,echarts是百度开源的一个数据可视化库,用echarts生成的图可视化效果非常棒,使用pyechart库可以在python中生成echarts数据图。

  2、Itchat:一个开源的微信个人号接口,使用python调用微信从未如此简单。

  3、Jieba:简单的分词操作库。

  4、Numpy:NumPy 系统是 Python 的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩 阵。

  5、Pandas:pandas 是基于 NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

  6、Pillow:图像处理。

  7、wxpy:wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能 扩展。 (微信本身提供)

  注:Pyecharts可能安装0.5.*的版本比较好

  以上的三方库可以通过命令符(cmd)来实现安装,具体命令:pip install ***

  另:可视化显示在地图上要安装地图数据包:

  pip install echarts-china-provinces-pypkg

  pip install echarts-countries-pypkg

  三、运行环境:

  使用 Anaconda 下的 spyder 编辑器。

  三、分步操做

  1、让程序登录微信,并获取我的好友相关信息。

  运行登录代码会自动弹出一个二维码页面,打开如下图 1,用手机扫码同意后,进入微信

  并获取微信好友的相关信息。

  

  2、获取我的信息()

  (1)利用交互式获取

  (2)文件式获取

  (在原来的三行代码上加上最后一行即可)

  显示效果:

  

  3、获取我的好友数量

  (在原先的代码上加入此行即可,直接放在交互式,文件式都可以)

  结果:(显示博主177个好友)

  

   

  4、把全部的好友信息转化为一个xlsx文件

  获取好友信息

   

  并存为xlsx文件

  结果:

  

   

  

   

  5、把好友的地区用词云统计

  (1)给原先的yyp.xlsl加上行标题,例如:nickname sex city province signature headImgUrl headImgFlag(因为下面的词云运用,要用到city索引,才能调用city那一列),另存为yyp_1.xlsx文件

   

   

   

  

   

   (2)将词云图转为HTML的形

  这需要用到pyecharts库的0.5版本,anaconde3原先的是1.0版本的,需要删了这个,安装0.5版本

  具体操作可参考博文 https://www.jianshu.com/p/eaad92f6d9ee 

  代码实现如下:

  效果如下:

  

  6、把好友的地区转为地图形式

   要加入模块 import pandas as pd 在添加下面代码

  显示效果如下:

   

  

  7、总代码:

   

版权声明:部分文章来源于网络,无法查证出处,我们只做学习使用,如不同意收录请联系网站马上删除。

标签: 好友   获取

相关推荐