利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化

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

前幾天給大家分享了如何利用Python網路爬蟲抓取微信好友數量以及微信好友的男女比例,感興趣的小夥伴可以點選連結進行檢視。今天小編給大家介紹如何利用Python網路爬蟲抓取微信好友的省位和城市,並且將其進行視覺化,具體的教程如下。

爬取微信好友資訊,不得不提及這個itchat庫,簡直太神奇了,通過它訪問微信好友基本資訊可謂如魚得水。下面的程式碼是獲取微信好友的省位資訊:


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


程式執行之後,需要掃描進行授權登入,之後在Pycharm的控制檯上會出現如下圖的紅色提示,這些紅色的字型並不是我們通常遇到的Python程式執行報錯,屬於正常的狀態,不用太理會。大意是提示你要用手機掃描下載過來的二維碼;確認授權;載入通訊錄好友資訊;登入成功。之後就會將程式中所需要的內容列印出來,如下圖所示:


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


將列印出來的內容放到記事本中,如下圖所示:


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


可以看到小編的大部分好友都是在中國,而且遼寧的朋友最多,其次是廣東省和湖南省的好友居多,可以知道小編是和這三個地方結緣了。下圖中展示的省位好友數量並沒有那麼多,除了青海之外,全部都是國外的城市或國家名稱,說明小編的青海朋友並不多,希望可以多交幾位青海省的朋友。另外經過統計,小編還發現自己並沒有雲南、海南和甘肅的朋友,希望可以和這幾個地方的夥伴們做個朋友 ~


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


下圖展示的是對好友的地圖視覺化,具體的實現可以參考這篇文章:Python大佬批量爬取中國院士資訊,告訴你哪個地方人傑地靈,在此就不再贅述。


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


可以看到顏色較深的省位是遼寧省、廣東省和湖南省,說明這三個省位小編的好友較多。

接下來繼續寫程式碼,抓取微信好友所在的城市,如下圖所示:


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


這裡程式碼和程式執行的截圖都放到一起了,在此對於紅色字型就不再贅述了。就列印出來的資訊可以看到,小編的微信好友中大連的朋友最多,其實是廣東省的朋友,如廣州和深圳,再就是湖南省的朋友了,如衡陽和長沙。

將微信好友城市分佈拷貝到記事本中,可以更加清楚的看到好友的分佈,如下圖所示:


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


還有部分城市如下圖所示:


利用Python網路爬蟲抓取微信好友的所在省位和城市分佈及其視覺化


還有一些地區就不再多貼上出來了。另外,感興趣的小夥伴可以將城市統計彙總,之後將其做個地圖視覺化,可以嘗試一下噢~~

^_^小編最後祝大家週末愉快^_^


相關文章