利用Python查看微信共同好友
思路
首先通過itchat這個微信個人號接口掃碼登錄個人微信網(wǎng)頁版,獲取可以識別好友身份的數(shù)據(jù)。這里是需要分別登錄兩人微信的,拿到兩人各自的好友信息存到列表中。
這樣一來,查共同好友就轉(zhuǎn)化成了查兩個列表中相同元素的問題。獲取到共同好友信息后,可以通過命令行窗口print出來,也可以寫入txt文件。
itchat
tchat是一個開源的微信個人號接口,使用python調(diào)用微信從未如此簡單——其開發(fā)文檔?https://itchat.readthedocs.io/zh/latest/#itchat
首先是安裝itchat模塊,例如:pip install itchat
安裝完成在代碼中通過 import itchat 導(dǎo)入,之后直接調(diào)用
通過以上兩行,就可以拿到好友數(shù)據(jù)信息了,之后再從中篩選有用的信息進(jìn)行處理即可。這里有一處感覺特別酷,就是通過enableCmdQR參數(shù)在命令行中展示二維碼:
#在命令行生成登錄二維碼
itchat.auto_login(enableCmdQR=True)
好友信息處理
拿到的好友信息是什么樣的呢?其實特別有用的并不多,你的微信號和聯(lián)系方式是拿不到的。
而這里的UserName,同一個你在不同的微信號中UserName并不相同。所以,在并沒有一個可以特定區(qū)分好友的情況下,我們選擇獲取多組信息來組合拼湊成一個整體,這里我選擇了以下數(shù)據(jù)組成一個字典dict:
{"City":"","PYQuanPin":"","Province":"","PYInitial":"","Sex":0,'Signature':"",'Signature':"",'NickName':""}
通過以上一個字典八組數(shù)據(jù)來代表每一位獨立好友信息。接下來在要比較的兩組好友信息列表中,進(jìn)行查重,這里我采用了最笨的遍歷方法:
記錄信息
由于一些特殊字符因為編碼問題無法寫入txt文檔,我選擇既寫入txt又同時print出來相結(jié)合的方式:
實現(xiàn)效果
回顧
整個流程下來,涉及到的就是itchat接口的使用、將信息賦值給list、獲取兩個list公共元素、將信息寫入txt文件這四部分。
除了itchat接口獲取好友數(shù)據(jù)看著復(fù)雜外,別的都是基礎(chǔ)語法。而itchat相關(guān)的代碼就幾行,所以你說,python是不是賊好用?
轉(zhuǎn)載于:https://www.cnblogs.com/Pythonmiss/p/10762133.html
總結(jié)
以上是生活随笔為你收集整理的利用Python查看微信共同好友的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 隐马尔可夫模型(HMM)及Viterbi
- 下一篇: 如何Python写一个安卓APP