欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python查看微信共同好友功能的實現(xiàn)代碼

 更新時間:2019年04月24日 14:34:00   作者:MHyourh  
這篇文章主要介紹了利用Python查看微信共同好友功能的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

總有思路清奇的朋友存在,想實現(xiàn)查看微信共同好友:

 

由于之前分享的代碼有獲取過微信好友頭像,所以當時第一反應是通過itchat微信接口獲取好友信息,比對兩個人的好友信息列表就可以實現(xiàn)了。按理說這么簡單的話,應該早有現(xiàn)成的代碼了,然而并沒有搜到,那正好,拿來練練手!

先放最終結(jié)果圖:

 

思路

首先通過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 導入,之后直接調(diào)用

 

通過以上兩行,就可以拿到好友數(shù)據(jù)信息了,之后再從中篩選有用的信息進行處理即可。這里有一處感覺特別酷,就是通過enableCmdQR參數(shù)在命令行中展示二維碼:

好友信息處理

拿到的好友信息是什么樣的呢?其實特別有用的并不多,你的微信號和聯(lián)系方式是拿不到的。

 

而這里的UserName,同一個你在不同的微信號中UserName并不相同。所以,在并沒有一個可以特定區(qū)分好友的情況下,我們選擇獲取多組信息來組合拼湊成一個整體,這里我選擇了以下數(shù)據(jù)組成一個字典dict:

 

通過以上一個字典八組數(shù)據(jù)來代表每一位獨立好友信息。接下來在要比較的兩組好友信息列表中,進行查重,這里我采用了最笨的遍歷方法:

記錄信息

由于一些特殊字符因為編碼問題無法寫入txt文檔,我選擇既寫入txt又同時print出來相結(jié)合的方式:

回顧

整個流程下來,涉及到的就是itchat接口的使用、將信息賦值給list、獲取兩個list公共元素、將信息寫入txt文件這四部分。

除了itchat接口獲取好友數(shù)據(jù)看著復雜外,別的都是基礎(chǔ)語法。而itchat相關(guān)的代碼就幾行,所以你說,python是不是賊好用?

更多python 相關(guān)知識,請關(guān)注小編公眾號【碼農(nóng)那點事兒

總結(jié)

以上所述是小編給大家介紹的利用Python查看微信共同好友功能的實現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • linux上運行python腳本,SyntaxError:?invalid?syntax的解決

    linux上運行python腳本,SyntaxError:?invalid?syntax的解決

    這篇文章主要介紹了linux上運行python腳本,SyntaxError:?invalid?syntax的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • celery實現(xiàn)動態(tài)設置定時任務

    celery實現(xiàn)動態(tài)設置定時任務

    這篇文章主要為大家詳細介紹了celery實現(xiàn)動態(tài)設置定時任務,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • python實現(xiàn)彩票系統(tǒng)

    python實現(xiàn)彩票系統(tǒng)

    這篇文章主要介紹了python實現(xiàn)彩票系統(tǒng),主要采用面向?qū)ο蟮姆椒?,信息存儲方式采用pickle模塊來進行存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python實現(xiàn)在圖像中隱藏二維碼的方法詳解

    Python實現(xiàn)在圖像中隱藏二維碼的方法詳解

    隱寫是一種類似于加密卻又不同于加密的技術(shù)。這篇文章主要介紹了如何利用Python語言實現(xiàn)在圖像中隱藏二維碼功能,感興趣的可以了解一下
    2022-09-09
  • python opencv將表格圖片按照表格框線分割和識別

    python opencv將表格圖片按照表格框線分割和識別

    這篇文章主要介紹了python opencv將表格圖片按照表格框線分割和識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 教你用python編寫腳本實現(xiàn)自動簽到

    教你用python編寫腳本實現(xiàn)自動簽到

    這篇文章主要介紹了教你怎樣用python編寫腳本實現(xiàn)自動簽到,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • python-jwt用戶認證食用教學的實現(xiàn)方法

    python-jwt用戶認證食用教學的實現(xiàn)方法

    這篇文章主要介紹了python-jwt用戶認證食用教學的實現(xiàn)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python3?Loguru輸出日志工具的使用

    Python3?Loguru輸出日志工具的使用

    使用 Python 來寫程序或者腳本的話,常常遇到的問題就是需要對日志進行刪除。一方面可以幫助我們在程序出問題的時候排除問題,二來可以幫助我們記錄需要關(guān)注的信息,這篇文章主要介紹了Python3?Loguru?相見恨晚的輸出日志工具,需要的朋友可以參考下
    2022-05-05
  • python判斷兩個序列的成員是否一樣的實例代碼

    python判斷兩個序列的成員是否一樣的實例代碼

    在本篇文章里小編給大家整理了關(guān)于python判斷兩個序列的成員是否一樣的實例代碼,需要的朋友們參考下。
    2020-03-03
  • Python3.5.3下配置opencv3.2.0的操作方法

    Python3.5.3下配置opencv3.2.0的操作方法

    下面小編就為大家分享一篇Python3.5.3下配置opencv3.2.0的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論