今天我們繼續(xù)focus on微信,不過這次給大家?guī)淼氖抢肞ython網(wǎng)絡(luò)爬蟲抓取微信好友總數(shù)量和微信好友男女性別的分布情況。代碼實現(xiàn)蠻簡單的,具體的教程如下。
相信大家都知道,直接通過網(wǎng)頁抓取微信的數(shù)據(jù)不太可行,但是強大的Python提供了一個itchat庫,搭建了鏈接微信好友信息的友好橋梁,直接上代碼,如下圖所示。
關(guān)鍵部分的代碼,都有注釋,方便大家理解。當程序運行的時候,會彈出一個微信二維碼,此時需要用手機掃碼授權(quán)登錄。如果您當時正在微信電腦版上登錄的話,此時微信會強制退出,然后進行授權(quán)。授權(quán)成功之后,程序會繼續(xù)往下執(zhí)行,稍等片刻之后,便可以給您返回您的微信好友數(shù)量信息。
在這里,以小編的微信好友為例,程序運行之后,得到的信息如下圖所示:
可以看到,小編的微信好友共有1637人。相信很多小伙伴已經(jīng)知道在手機微信頁面的第二個選項卡“通訊錄”下,一直往下拉取好友列表,直到最后,就可以看到自己微信好友的數(shù)量,大家可以試試看,是不是和Python程序抓取到的數(shù)量是否一致。
接下來,小編繼續(xù)帶您繼續(xù)發(fā)現(xiàn)微信好友中的男女比例。其實也很簡單,代碼實現(xiàn)也很容易,這里介紹兩種方式,如下圖所示。(注:代碼是接著前面的程序往下繼續(xù)寫的)
可以自定義一個函數(shù),獲取性別信息,也可以直接調(diào)用value_counts()方法,可以更方便統(tǒng)計各項出現(xiàn)的次數(shù)。小編的微信好友男女數(shù)量情況如下圖所示,在這里,1代表男士,2代表女士,0代表未知性別(因為有的好友并沒有設(shè)置性別這一項)。
可以看到,小編有884位男性好友,擁有655位女性好友,還有將近100位好友未知男女性別情況。
至此,利用Python網(wǎng)絡(luò)爬蟲抓取微信好友數(shù)量以及微信好友的男女比例已經(jīng)完成,小伙伴們可以打開電腦,趕緊去嘗試一下吧,簡單的幾行代碼,帶你玩轉(zhuǎn)微信好友~~~
這篇文章的主要參考鏈接在這里:https://blog.csdn.net/zhanshirj/article/details/74166303,感謝大佬提供的思路和方法。