最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

 

由于之前分享的代碼有獲取過微信好友頭像,所以當(dāng)時第一反應(yīng)是通過itchat微信接口獲取好友信息,比對兩個人的好友信息列表就可以實現(xiàn)了。按理說這么簡單的話,應(yīng)該早有現(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 導(dǎo)入,之后直接調(diào)用

 

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

好友信息處理

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

 

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

 

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

記錄信息

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

回顧

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

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

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

總結(jié)

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

相關(guān)文章

  • Python使用concurrent.futures模塊實現(xiàn)多進(jìn)程多線程編程

    Python使用concurrent.futures模塊實現(xiàn)多進(jìn)程多線程編程

    Python的concurrent.futures模塊可以很方便的實現(xiàn)多進(jìn)程、多線程運(yùn)行,減少了多進(jìn)程帶來的的同步和共享數(shù)據(jù)問題,下面就跟隨小編一起了解一下concurrent.futures模塊的具體使用吧
    2023-12-12
  • 詳解Python的Flask框架中生成SECRET_KEY密鑰的方法

    詳解Python的Flask框架中生成SECRET_KEY密鑰的方法

    密鑰值的生成功能十分重要,幾乎也是各大Web開發(fā)框架的標(biāo)配,Flask當(dāng)然也不例外,這里我們就來詳解Python的Flask框架中生成SECRET_KEY密鑰的方法
    2016-06-06
  • 詳解matplotlib中pyplot和面向?qū)ο髢煞N繪圖模式之間的關(guān)系

    詳解matplotlib中pyplot和面向?qū)ο髢煞N繪圖模式之間的關(guān)系

    這篇文章主要介紹了詳解matplotlib中pyplot和面向?qū)ο髢煞N繪圖模式之間的關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 詳解OpenCV中簡單的鼠標(biāo)事件處理

    詳解OpenCV中簡單的鼠標(biāo)事件處理

    談及鼠標(biāo)事件,就是在觸發(fā)鼠標(biāo)按鈕后程序所做出相應(yīng)的反應(yīng),但是不影響程序的整個線程。本文將主要介紹OpenCV中的簡單鼠標(biāo)事件處理,感興趣的可以學(xué)習(xí)一下
    2022-01-01
  • python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析

    python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析

    這篇文章主要介紹了python爬蟲搭配起B(yǎng)ilibili唧唧的流程分析,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • python-opencv 將連續(xù)圖片寫成視頻格式的方法

    python-opencv 將連續(xù)圖片寫成視頻格式的方法

    今天小編就為大家分享一篇python-opencv 將連續(xù)圖片寫成視頻格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python解析cyber record文件的示例詳解

    Python解析cyber record文件的示例詳解

    cyber record 是 Cyber RT 中用于錄制和回放數(shù)據(jù)的工具,本文將為大家展示一下如何使用Python進(jìn)行解析cyber record文件,需要的可以參考下
    2025-02-02
  • Python使用SQLAlchemy進(jìn)行復(fù)雜查詢的操作代碼

    Python使用SQLAlchemy進(jìn)行復(fù)雜查詢的操作代碼

    SQLAlchemy 是 Python 生態(tài)系統(tǒng)中非常流行的數(shù)據(jù)庫處理庫,它提供了一種高效、簡潔的方式與數(shù)據(jù)庫進(jìn)行交互,在數(shù)據(jù)驅(qū)動的應(yīng)用程序中,復(fù)雜查詢是必不可少的,本文將通過一些常見的示例介紹如何使用 SQLAlchemy 編寫復(fù)雜查詢,需要的朋友可以參考下
    2024-10-10
  • python模塊shutil函數(shù)應(yīng)用示例詳解教程

    python模塊shutil函數(shù)應(yīng)用示例詳解教程

    這篇文章主要為大家介紹了python模塊中shutil函數(shù)的應(yīng)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-10-10
  • Django 中使用流響應(yīng)處理視頻的方法

    Django 中使用流響應(yīng)處理視頻的方法

    這篇文章主要介紹了Django 中使用流響應(yīng)處理視頻的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論

德兴市| 北辰区| 武隆县| 冕宁县| 海阳市| 许昌市| 旺苍县| 石屏县| 张家川| 桃园市| 山阳县| 略阳县| 林甸县| 肇庆市| 翁源县| 镇原县| 桐梓县| 雷山县| 玛多县| 玉溪市| 仲巴县| 丹凤县| 原阳县| 黑龙江省| 双峰县| 增城市| 五台县| 乌兰县| 汝城县| 嘉祥县| 任丘市| 清镇市| 乌海市| 营山县| 吴江市| 城固县| 芮城县| 凤冈县| 嘉义市| 杭锦旗| 内乡县|