1. 程式人生 > >利用Python網絡爬蟲抓取微信好友的簽名及其可視化展示

利用Python網絡爬蟲抓取微信好友的簽名及其可視化展示

完成 mage 小白 lin 朋友圈 簽名 教程 技術分享 ctu

前幾天給大家分享了如何利用Python詞雲和wordart可視化工具對朋友圈數據進行可視化,利用Python網絡爬蟲抓取微信好友數量以及微信好友的男女比例,以及利用Python網絡爬蟲抓取微信好友的所在省位和城市分布及其可視化,感興趣的小夥伴可以點擊進去看看詳情,內容方面不是很難,即使你是小白,也可以通過代碼進行實現抓取。今天,小編繼續給大家分享如何利用Python網絡爬蟲抓取微信好友的簽名及其可視化展示,具體的教程如下所示。

1、代碼實現還是基於itchat庫,關於這個神奇的庫,在之前的文章中有提及, 再次不多贅述。下圖的代碼的功能是實現簽名的抓取和數據提取。之後將抓取到的數據寫入到本地文件中去。

技術分享圖片

2、程序運行完成之後,得到了一個文本文件,內容如下圖所示。

技術分享圖片

第一行中最開始的那條簽名是小編自己的,博學,審問,慎思,明辨,篤行。之後的簽名是根據微信通訊錄上的名片列序來進行呈現的。如果好友有微信簽名的話,都會抓取下來,如果沒有簽名的話,則忽略。

3、隨機的驗證一下微信好友的簽名,再此以小編對象的微信簽名為例,她的簽名是“得之安然、失之坦然、處之泰然、順其自然、爭其必然!”,之後在TXT文件中進行搜索,可以看到其簽名確實是存在裏邊的,如下圖所示。

技術分享圖片

4、接下來就要對這個文件文件進行詞雲可視化呈現了。繼續寫代碼,如下圖所示。

技術分享圖片

代碼的關鍵部分是需要底圖和字體,底圖小編用的是路飛,註意要使用白色底圖的圖片,不然詞雲可視化的時候效果不佳。

技術分享圖片

字體的話需要自己提前去下載,對於可視化呈現也可以參考這篇文章:如何利用Python詞雲和wordart可視化工具對朋友圈數據進行可視化。

5、運行程序之後,仍然需要進行掃碼授權,程序運行如下圖所示。

技術分享圖片

紅色代碼部分,上一篇文章已經詳細講解過了,再次不多贅述了。

6、之後我們可以看到漂亮的詞雲圖就展示在我們面前了,如下圖所示。

技術分享圖片

根據詞雲的可視化效果來看,關鍵詞:人生、努力、時間、我們、哈哈哈……等詞語,出現的頻率較高。可以感受得到小編的微信好友的簽名基本上都突顯出積極樂觀,珍惜時間,努力奮鬥的特征。

勸君吸取金縷衣,勸君惜取少年時。花開堪折直須折,莫待無花空折枝。祝福大家周末愉快,人生苦短,我用Python~~

利用Python網絡爬蟲抓取微信好友的簽名及其可視化展示