如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例

Python進階者發表於2019-03-04

如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例

前幾天給大家分享了利用Python網路爬蟲抓取微信朋友圈的動態(上)利用Python網路爬蟲爬取微信朋友圈動態——附程式碼(下),並且對抓取到的資料進行了Python詞雲和wordart視覺化,感興趣的夥伴可以戳這篇文章:利用Python詞雲和wordart視覺化工具對朋友圈資料進行視覺化

今天我們繼續focus on微信,不過這次給大家帶來的是利用Python網路爬蟲抓取微信好友總數量和微信好友男女性別的分佈情況。程式碼實現蠻簡單的,具體的教程如下。

相信大家都知道,直接通過網頁抓取微信的資料不太可行,但是強大的Python提供了一個itchat庫,搭建了連結微信好友資訊的友好橋樑,直接上程式碼,如下圖所示。

如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例

關鍵部分的程式碼,都有註釋,方便大家理解。當程式執行的時候,會彈出一個微信二維碼,此時需要用手機掃碼授權登入。如果您當時正在微信電腦版上登入的話,此時微信會強制退出,然後進行授權。授權成功之後,程式會繼續往下執行,稍等片刻之後,便可以給您返回您的微信好友數量資訊。

在這裡,以小編的微信好友為例,程式執行之後,得到的資訊如下圖所示:

如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例

可以看到,小編的微信好友共有1637人。相信很多小夥伴已經知道在手機微信頁面的第二個選項卡“通訊錄”下,一直往下拉取好友列表,直到最後,就可以看到自己微信好友的數量,大家可以試試看,是不是和Python程式抓取到的數量是否一致。

接下來,小編繼續帶您繼續發現微信好友中的男女比例。其實也很簡單,程式碼實現也很容易,這裡介紹兩種方式,如下圖所示。(注:程式碼是接著前面的程式往下繼續寫的)

如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例

可以自定義一個函式,獲取性別資訊,也可以直接呼叫value_counts()方法,可以更方便統計各項出現的次數。小編的微信好友男女數量情況如下圖所示,在這裡,1代表男士,2代表女士,0代表未知性別(因為有的好友並沒有設定性別這一項)。

如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例

可以看到,小編有884位男性好友,擁有655位女性好友,還有將近100位好友未知男女性別情況。

至此,利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例已經完成,小夥伴們可以開啟電腦,趕緊去嘗試一下吧,簡單的幾行程式碼,帶你玩轉微信好友~~~

這篇文章的主要參考連結在這裡:blog.csdn.net/zhanshirj/a…,感謝大佬提供的思路和方法。

下一篇文章,小編繼續給大家分享微信好友的那些事兒,帶大家利用Python網路爬蟲抓取微信好友的所在省位和城市分佈,並且對其進行視覺化,敬請關注~~

最後,祝大家520節日快樂!有女朋友的抱緊女朋友,有老婆的抱緊老婆,啥也沒有的請抱緊你的基友~~

相關文章