成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Python 80行代碼實(shí)現(xiàn)一個(gè)微信消息撤回捕捉功能

開發(fā) 后端 Android
自從微信出了這個(gè)消息撤回功能小編我都已經(jīng)快被折磨死了,小編本來(lái)就是個(gè)好奇心比較重的人,微信出了這個(gè)功能之后小編感覺身體一天不如一天了,每次看著女神發(fā)來(lái)的信息又撤回,可謂是心里癢癢啊。

自從微信出了這個(gè)消息撤回功能小編我都已經(jīng)快被折磨死了,小編本來(lái)就是個(gè)好奇心比較重的人,微信出了這個(gè)功能之后小編感覺身體一天不如一天了,每次看著女神發(fā)來(lái)的信息又撤回,可謂是心里癢癢啊。所以小編就寫了一個(gè)微信消息撤回捕捉器,下面就讓小編教你怎么擺脫單身逆襲白富美

1,模塊介紹

首先的話要實(shí)現(xiàn)消息撤回捕捉得用到python上一個(gè)十分強(qiáng)大的庫(kù):itchat。如果大家沒有使用過的話小編就來(lái)介紹一下:

  1.     Project description 
  2. itchat is a open souce wechat api project for personal account. 
  3. It enables you to access your personal wechat account through command line. 

以上意思就是:itchat是一個(gè)面向個(gè)人賬戶的開源微信api項(xiàng)目。您可以通過命令行訪問您的個(gè)人微信帳戶。 所以說我們今天就要用到這個(gè)庫(kù),首先我們要 :

  1. pip install itchat 

2,模塊功能熟悉

小編這里考慮到有些小伙伴從來(lái)沒用過這個(gè)模塊,所以下面會(huì)對(duì)這個(gè)模塊進(jìn)行一個(gè)簡(jiǎn)單的講解。

2.1 如何登錄微信

既然我們要捕捉微信的撤回信息那第一步肯定是要先登錄微信,登錄微信非常簡(jiǎn)單只需要兩行代碼:

  1. import itchat​itchat.login() 

這樣就好了,是不是特別簡(jiǎn)單,然后運(yùn)行之后就會(huì)出現(xiàn)一個(gè)二維碼,掃描之后再手機(jī)上面授權(quán)登錄,控制臺(tái)就會(huì)顯示你是否登錄成功。

  1. •Login successfully as . 

這樣就說明你登錄成功了,但是這邊如果是新創(chuàng)建的微信和長(zhǎng)期不使用的微信的話是無(wú)法登錄網(wǎng)頁(yè)版微信的,所以這里也會(huì)導(dǎo)致登錄不上。如果登錄不上,那也是沒有辦法的

2.2 獲取好友列表

  1. import itchat 
  2. ​itchat.auto_login(hotReload=True
  3. friends = itchat.get_friends()  # 好友列表 
  4. print(friends) 

使用get_friends()這個(gè)函數(shù)就能獲取到好友列表的所有好友信息,包括昵稱,備注名,地址,個(gè)性標(biāo)簽,性別等等。

  1. [{'UserName':  
  2. '@7c2215e17edf4b193f125d6ecf944abcaf19ba72e3eb24b8442d5e32d4a8be92'
  3.  'City''''DisplayName''''PYQuanPin''''RemarkPYInitial':  
  4. '''Province''''KeyWord''''RemarkName''''PYInitial'''
  5.  'EncryChatRoomId''''**''''Signature''''NickName''**'
  6.  'RemarkPYQuanPin''''HeadImgUrl''**' 

這里我就隨便復(fù)制了一個(gè)好友的信息,關(guān)于到隱私的問題我就把信息全部用**代替了,我們重點(diǎn)是分析一下這些信息的內(nèi)容,比如最開始的UserName這個(gè)是用戶的唯一標(biāo)識(shí),相當(dāng)于身份證號(hào)碼一樣的,所有的好友UserName都是不一樣的,然后是NickName:這是好友的昵稱,HeadImgUrl:這是好友的頭像地址,還有一些就不一一介紹了,大家感興趣的話可以自己去了解一下

2.3 發(fā)送信息給好友

我們現(xiàn)在準(zhǔn)備發(fā)送一條信息給好友,具體怎么操作呢?看下面代碼

  1. import itchat 
  2. ​itchat.auto_login(hotReload=True
  3. itchat.send("人生苦短,我學(xué)python",toUserName="@c4326bda513bf7cdd19f1fa03dbf7e7bc3bbc57e5abb71fd580b2c3c32cddd99"

itchat.send()這個(gè)函數(shù)可以放兩個(gè)參數(shù),第一個(gè)你要發(fā)送給好友的信息,第二個(gè)指定好友也就是toUserName=上面所說的唯一身份標(biāo)識(shí)UserName但是上面方法我覺得還是有點(diǎn)不妥,然后我就改進(jìn)了一下

  1. import itchat 
  2. ​itchat.auto_login(hotReload=True)friends = itchat.get_friends()nickName = '你禿我不禿' 
  3. for i in friends: 
  4.     if '你禿我不禿' == i['NickName']: 
  5.         itchat.send('人生苦短,我學(xué)python', toUserName=i['UserName']) 
  6.         break 

這樣我就可以發(fā)信息給任意好友,通過好友的昵稱哎好友列表中進(jìn)行查找,找到的話我就獲取該好友的UserName然后發(fā)送消息,也可以通過對(duì)好友的備注名RemarkName查找,大家可以根據(jù)自己的喜好選擇

2.4 裝飾器

關(guān)于itchat這個(gè)模塊還有很多功能,小編在這里就不做過多講解了,我們只要了解消息撤回所需要的知識(shí)點(diǎn)就行了,然后我們進(jìn)行最后一個(gè)內(nèi)容,裝飾器 關(guān)于裝飾器小編這邊簡(jiǎn)單介紹一下,裝飾器的是勇于擴(kuò)展原來(lái)函數(shù)功能的一種函數(shù),目的是再不改變?cè)瘮?shù)名的情況下給函數(shù)增加新的功能。 例如我喜安智又一個(gè)函數(shù)foo(),你并不知道函數(shù)的實(shí)現(xiàn)原理,你肯定也不能去修改這個(gè)函數(shù)的代碼而你需要給這個(gè)函數(shù)添加一個(gè)輸出開始運(yùn)行時(shí)間和結(jié)束運(yùn)行時(shí)間的功能,改如何實(shí)現(xiàn),這時(shí)候你就可以用裝飾器了:

  1. import time 
  2. ​def show_time(foo): 
  3.     def inner(): 
  4.         print(time.time())        foo()        print(time.time())    return inner    
  5. @show_timedef foo():    passfoo() 

上面這段代碼的意思:首先@show_time就是使用一個(gè)裝飾器show_time,這個(gè)時(shí)候就會(huì)將裝飾器的函數(shù),也就是foo()作為參數(shù)傳遞給裝飾器show_time(),我們知到函數(shù)作為返回值的話,執(zhí)行的其實(shí)是該函數(shù),所以程序會(huì)執(zhí)行內(nèi)部函數(shù)inner(),此時(shí)輸出開始運(yùn)行時(shí)間,然后調(diào)用foo()函數(shù),最后輸出結(jié)束運(yùn)行時(shí)間,這樣就實(shí)現(xiàn)了一個(gè)功能擴(kuò)展,這也是很典型的面向切面編程思想。

3,如何監(jiān)聽好友撤回的信息

其實(shí)到了這里我們就已經(jīng)完成了消息的監(jiān)聽只需要稍加修改就好了,但是這個(gè)程序還是有一點(diǎn)問題的,就是所有的消息我們都需要去保存,好友正常發(fā)送過來(lái)的消息我們直接就能看到保存下來(lái)不是多此一舉嗎,我們的目的是想知道好友撤回了什么內(nèi)容,這里就涉及到如何監(jiān)聽好友是否撤回了信息這個(gè)問題了,其實(shí)也不難,Content模塊為我們提供了NOTE類型,這個(gè)類型指的是系統(tǒng)消息,所以我們可以自定義一個(gè)函數(shù)用來(lái)監(jiān)聽系統(tǒng)消息:

  1. import itchat 
  2. from itchat.content import *  # 導(dǎo)入itchat下的content模塊 
  3. itchat.auto_login(hotReload=True
  4. @itchat.msg_register(NOTE) 
  5. def note_info(msg): # 監(jiān)聽系統(tǒng)消息 
  6.     print(msg) 
  7. ​​itchat.run() 

運(yùn)行程序,我們撤回一條信息測(cè)試一下,輸出的結(jié)果如下:

  1. 'DisplayName''''ChatRoomId': 0, 'KeyWord''''EncryChatRoomId''''IsOwner': 0}>, 'Type''Note''Text''你撤回了一條消息'

則例截取的部分的內(nèi)容這樣會(huì)發(fā)小撤回信息的文本內(nèi)容“你撤回了一條信息”,如意要想知道好友是否撤回了消息就很簡(jiǎn)單了,判斷一下,msg['Text']=='你撤回了一條信息'就行了

4, 實(shí)現(xiàn)微信消息撤回捕捉功能

現(xiàn)在關(guān)于程序的每個(gè)步驟代碼到這里也就分析完了,接下來(lái)就是對(duì)所有的代碼進(jìn)行一個(gè)總結(jié)以下就是所有代碼的總結(jié): 

用python80行代碼實(shí)現(xiàn)一個(gè)微信消息撤回捕捉功能

現(xiàn)在我們來(lái)測(cè)試一下首先我讓我兩個(gè)朋友一人給我發(fā)了一條信息: 

用python80行代碼實(shí)現(xiàn)一個(gè)微信消息撤回捕捉功能

 用python80行代碼實(shí)現(xiàn)一個(gè)微信消息撤回捕捉功能

得到的結(jié)果: 

用python80行代碼實(shí)現(xiàn)一個(gè)微信消息撤回捕捉功能

 

 

責(zé)任編輯:未麗燕 來(lái)源: 今日頭條
相關(guān)推薦

2018-07-25 13:34:14

Python微信撤回

2018-07-13 16:26:46

編程語(yǔ)言Python微信

2017-03-17 15:10:52

微信消息撤回功能

2018-06-20 14:42:42

微信撤回的消息Python

2018-12-14 14:58:04

Python微信消息

2022-02-28 12:07:56

RxJS函數(shù)式

2018-12-04 15:10:56

Python微信備忘錄

2019-10-17 21:37:28

微信飛機(jī)大戰(zhàn)Python

2018-03-02 11:03:19

微信消息撤回

2018-06-08 16:18:43

Python微信聊天機(jī)器人

2022-09-30 13:55:46

Python機(jī)器人

2017-10-26 11:36:46

微信撤回消息

2020-09-05 16:07:00

微信騰訊移動(dòng)應(yīng)用

2019-11-14 09:08:06

微信WindowsRevokeMsgPa

2017-03-28 21:03:35

代碼React.js

2022-01-26 16:30:47

代碼虛擬機(jī)Linux

2022-06-29 09:02:31

go腳本解釋器

2019-03-19 19:19:19

Facebook微信轉(zhuǎn)型

2012-12-24 13:25:59

微信App

2023-04-07 18:37:46

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美在线视频一区二区 | 午夜国产精品视频 | 美女在线视频一区二区三区 | 国产丝袜一区二区三区免费视频 | 国产高清av免费观看 | 婷婷五月色综合 | h片在线观看网站 | 国产精彩视频在线观看 | 超碰97av| 国产精品美女久久久久aⅴ国产馆 | 久久婷婷国产麻豆91 | 男人的天堂在线视频 | 狠狠色综合网站久久久久久久 | 91久久国产综合久久 | 男人天堂999 | 国产一区二区在线播放视频 | 久久久精品国产 | 在线视频国产一区 | www亚洲免费国内精品 | 欧美二三区 | 亚洲欧美在线视频 | 国产视频精品在线观看 | 粉嫩一区二区三区四区公司1 | 亚洲精品久久 | 天天色图| 久久久久久久久久久久久九 | www.国产| 国产成人a亚洲精品 | 成人精品一区亚洲午夜久久久 | 欧美日日 | 99亚洲视频| 成在线人视频免费视频 | 红桃成人在线 | 国产情侣激情 | 亚洲福利在线视频 | 在线婷婷 | 亚洲精品久久久久久久久久吃药 | 日韩淫片免费看 | 中文字幕一区二区三区四区 | 99国内精品久久久久久久 | 成人h免费观看视频 |