爬虫抓取网页数据(利用Python网络爬虫抓取微信朋友圈动态——附代码(下))
优采云 发布时间: 2021-12-31 10:10爬虫抓取网页数据(利用Python网络爬虫抓取微信朋友圈动态——附代码(下))
前几天跟大家分享了使用Python网络爬虫爬取微信朋友圈的动态(上)和使用Python网络爬虫爬取微信朋友圈的动态-附代码(下),抓取的数据是用Python Word进行的云和艺术字可视化,有兴趣的小伙伴可以戳这个文章:使用Python字云和艺术字可视化工具将朋友圈数据可视化。
今天我们继续关注微信,但这次我们将使用Python网络爬虫来抓取微信好友总数和微信好友的性别分布。代码实现相当简单,具体教程如下。
相信大家都知道直接通过网页抓取微信数据是不可行的,但是强大的Python提供了一个itchat库,搭建了一个链接微信好友信息的友好桥梁,直接上传代码,如图以下。
代码的关键部分做了注释,方便大家理解。程序运行时,会弹出一个微信二维码。这时候需要用手机扫码授权登录。如果当时登录的是微信电脑版,微信会被强制退出再授权。授权成功后,程序会继续执行,过一会就可以返回给你微信好友的数量。
这里以小编的微信好友为例。程序运行后,得到的信息如下图所示:
可以看到,编辑器中有1637个微信好友。相信很多朋友都已经知道,在手机微信页面的第二个标签“联系人”中,可以下拉好友列表,直到最后,就可以看到自己的微信好友数量。你可以试试,对吗?Python 程序捕获的数字是否相同。
接下来小编就继续带大家去发掘微信好友中的男女比例。其实很简单,代码实现也很容易。这里有两种方式,如下图所示。(注:代码是按照前面的程序写的)
可以自定义一个获取性别信息的函数,也可以直接调用value_counts()方法,这样可以更方便的统计每一项出现的次数。我们微信好友的男女人数如下图所示。这里1代表男性,2代表女性,0代表未知性别(因为有些朋友没有设置性别)。
可以看出,编辑有884个男性朋友,655个女性朋友,近100个性别不明的朋友。
至此,使用Python网络爬虫抓取微信好友数量和微信好友男女比例已经完成。朋友可以打开电脑快速试用一下。简单的几行代码就带你微信好友啦~~~
这个文章的主要参考链接在这里:谢谢你的想法和方法。
下一篇文章,小编将继续与大家分享微信好友的那些事儿,带大家使用Python网络爬虫抓取微信好友的省市分布,并进行可视化,敬请期待~ ~
最后,祝大家520假期快乐!有女朋友就抱女朋友,有老婆就抱老婆,没有女朋友就抱女朋友~~