利用Python查看微信共同好友功能的實(shí)現(xiàn)代碼
總有思路清奇的朋友存在,想實(shí)現(xiàn)查看微信共同好友:
由于之前分享的代碼有獲取過微信好友頭像,所以當(dāng)時(shí)第一反應(yīng)是通過itchat微信接口獲取好友信息,比對(duì)兩個(gè)人的好友信息列表就可以實(shí)現(xiàn)了。按理說這么簡(jiǎn)單的話,應(yīng)該早有現(xiàn)成的代碼了,然而并沒有搜到,那正好,拿來練練手!
先放最終結(jié)果圖:
思路
首先通過itchat這個(gè)微信個(gè)人號(hào)接口掃碼登錄個(gè)人微信網(wǎng)頁版,獲取可以識(shí)別好友身份的數(shù)據(jù)。這里是需要分別登錄兩人微信的,拿到兩人各自的好友信息存到列表中。
這樣一來,查共同好友就轉(zhuǎn)化成了查兩個(gè)列表中相同元素的問題。獲取到共同好友信息后,可以通過命令行窗口print出來,也可以寫入txt文件。
itchat
tchat是一個(gè)開源的微信個(gè)人號(hào)接口,使用python調(diào)用微信從未如此簡(jiǎn)單——其開發(fā)文檔 https://itchat.readthedocs.io/zh/latest/#itchat
首先是安裝itchat模塊,例如:pip install itchat
安裝完成在代碼中通過 import itchat 導(dǎo)入,之后直接調(diào)用
通過以上兩行,就可以拿到好友數(shù)據(jù)信息了,之后再?gòu)闹泻Y選有用的信息進(jìn)行處理即可。這里有一處感覺特別酷,就是通過enableCmdQR參數(shù)在命令行中展示二維碼:
好友信息處理
拿到的好友信息是什么樣的呢?其實(shí)特別有用的并不多,你的微信號(hào)和聯(lián)系方式是拿不到的。
而這里的UserName,同一個(gè)你在不同的微信號(hào)中UserName并不相同。所以,在并沒有一個(gè)可以特定區(qū)分好友的情況下,我們選擇獲取多組信息來組合拼湊成一個(gè)整體,這里我選擇了以下數(shù)據(jù)組成一個(gè)字典dict:
通過以上一個(gè)字典八組數(shù)據(jù)來代表每一位獨(dú)立好友信息。接下來在要比較的兩組好友信息列表中,進(jìn)行查重,這里我采用了最笨的遍歷方法:
記錄信息
由于一些特殊字符因?yàn)榫幋a問題無法寫入txt文檔,我選擇既寫入txt又同時(shí)print出來相結(jié)合的方式:
回顧
整個(gè)流程下來,涉及到的就是itchat接口的使用、將信息賦值給list、獲取兩個(gè)list公共元素、將信息寫入txt文件這四部分。
除了itchat接口獲取好友數(shù)據(jù)看著復(fù)雜外,別的都是基礎(chǔ)語法。而itchat相關(guān)的代碼就幾行,所以你說,python是不是賊好用?
更多python 相關(guān)知識(shí),請(qǐng)關(guān)注小編公眾號(hào)【碼農(nóng)那點(diǎn)事兒】
總結(jié)
以上所述是小編給大家介紹的利用Python查看微信共同好友功能的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- 使用python itchat包爬取微信好友頭像形成矩形頭像集的方法
- python 獲取微信好友列表的方法(微信web)
- python給微信好友定時(shí)推送消息的示例
- python微信好友數(shù)據(jù)分析詳解
- 基于Python實(shí)現(xiàn)定時(shí)自動(dòng)給微信好友發(fā)送天氣預(yù)報(bào)
- Python拼接微信好友頭像大圖的實(shí)現(xiàn)方法
- 使用Python對(duì)微信好友進(jìn)行數(shù)據(jù)分析
- Python實(shí)現(xiàn)的微信好友數(shù)據(jù)分析功能示例
- 基于Python實(shí)現(xiàn)的微信好友數(shù)據(jù)分析
- python itchat實(shí)現(xiàn)微信好友頭像拼接圖的示例代碼
- python查看微信好友是否刪除自己
- python輕松查到刪除自己的微信好友
相關(guān)文章
linux上運(yùn)行python腳本,SyntaxError:?invalid?syntax的解決
這篇文章主要介紹了linux上運(yùn)行python腳本,SyntaxError:?invalid?syntax的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12celery實(shí)現(xiàn)動(dòng)態(tài)設(shè)置定時(shí)任務(wù)
這篇文章主要為大家詳細(xì)介紹了celery實(shí)現(xiàn)動(dòng)態(tài)設(shè)置定時(shí)任務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03Python實(shí)現(xiàn)在圖像中隱藏二維碼的方法詳解
隱寫是一種類似于加密卻又不同于加密的技術(shù)。這篇文章主要介紹了如何利用Python語言實(shí)現(xiàn)在圖像中隱藏二維碼功能,感興趣的可以了解一下2022-09-09python opencv將表格圖片按照表格框線分割和識(shí)別
這篇文章主要介紹了python opencv將表格圖片按照表格框線分割和識(shí)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10教你用python編寫腳本實(shí)現(xiàn)自動(dòng)簽到
這篇文章主要介紹了教你怎樣用python編寫腳本實(shí)現(xiàn)自動(dòng)簽到,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08python-jwt用戶認(rèn)證食用教學(xué)的實(shí)現(xiàn)方法
這篇文章主要介紹了python-jwt用戶認(rèn)證食用教學(xué)的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01python判斷兩個(gè)序列的成員是否一樣的實(shí)例代碼
在本篇文章里小編給大家整理了關(guān)于python判斷兩個(gè)序列的成員是否一樣的實(shí)例代碼,需要的朋友們參考下。2020-03-03Python3.5.3下配置opencv3.2.0的操作方法
下面小編就為大家分享一篇Python3.5.3下配置opencv3.2.0的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04