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

利用Python找回微信撤回信息

 更新時間:2022年01月07日 10:21:34   作者:python2021_  
一條撤回的微信消息,就像一個秘密,讓你迫切地想去一探究竟。這篇文章就將為大家介紹如何用Python找回撤回的微信信息,感興趣的可以試一試

一條撤回的微信消息,就像一個秘密,讓你迫切地想去一探究竟;或如一個誘餌,瞬間勾起你強烈的興趣。你想知道,那是怎樣的一句話?是對方不慎講出的真話,還是一句發(fā)錯了對象的話?

總之,這個撤回的消息,讓人頓生×××。這個時候,就是技術(shù)人員出馬的時候了。

Python查看微信撤回消息參考代碼:

import itchat
from itchat.content import *
import os
import time
import xml.dom.minidom    # 解析xml模塊
 
# 這是保存撤回消息的文件目錄(如:圖片、語音等)
temp = 'C:/Users/Administrator/Desktop/CrawlerDemo' + '/' + '撤回的消息'
if not os.path.exists(temp):
    os.mkdir(temp)
 
itchat.auto_login(True)    # 自動登錄
 
dict = {}    # 定義一個字典
 
 
# 這是一個裝飾器,給下面的函數(shù)添加新功能
# 能夠捕獲好友發(fā)送的消息,并傳遞給函數(shù)參數(shù)msg
@itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO])  # 文本,語音,圖片
def resever_info(msg):
    global dict    # 聲明全局變量
 
    info = msg['Text']  # 取出消息內(nèi)容
    msgId = msg['MsgId']  # 取出消息標識
    info_type = msg['Type']  # 取出消息類型
    name = msg['FileName']  # 取出消息文件名
    # 取出消息發(fā)送者標識并從好友列表中檢索
    fromUser = itchat.search_friends(userName=msg['FromUserName'])['NickName']
    ticks = msg['CreateTime']  # 獲取信息發(fā)送的時間
    time_local = time.localtime(ticks)
    dt = time.strftime("%Y-%m-%d %H:%M:%S", time_local)  # 格式化日期
    # 將消息標識和消息內(nèi)容添加到字典
    # 每一條消息的唯一標識作為鍵,消息的具體信息作為值,也是一個字典
    dict[msgId] = {"info": info, "info_type": info_type, "name": name, "fromUser": fromUser, "dt": dt}
    
 
@itchat.msg_register(NOTE)  # 監(jiān)聽系統(tǒng)提示
def note_info(msg):
    # 監(jiān)聽到好友撤回了一條消息
    if '撤回了一條消息' in msg['Text']:
        # 獲取系統(tǒng)消息中的Content結(jié)點值
        content = msg['Content']
        # Content值為xml,解析xml
        doc = xml.dom.minidom.parseString(content)
        # 取出msgid標簽的值
        result = doc.getElementsByTagName("msgid")
        # 該msgId就是撤回的消息標識,通過它可以在字典中找到撤回的消息信息
        msgId = result[0].childNodes[0].nodeValue
        # 從字典中取出對應消息標識的消息類型
        msg_type = dict[msgId]['info_type']
        if msg_type == 'Recording':    # 撤回的消息為語音
            recording_info = dict[msgId]['info']  # 取出消息標識對應的消息內(nèi)容
            info_name = dict[msgId]['name'] # 取出消息文件名
            fromUser = dict[msgId]['fromUser'] # 取出發(fā)送者
            dt = dict[msgId]['dt'] # 取出發(fā)送時間
            recording_info(temp + '/' + info_name) # 保存語音
            # 拼接提示消息
            send_msg = '【發(fā)送人:】' + fromUser + '\n' + '發(fā)送時間:' + dt + '\n' + '撤回了一條語音'
            itchat.send(send_msg, 'filehelper') # 將提示消息發(fā)送給文件助手
            # 發(fā)送保存的語音
            itchat.send_file(temp + '/' + info_name, 'filehelper')
            del dict[msgId] # 刪除字典中對應的消息
            print("保存語音")
        elif msg_type == 'Text':
            text_info = dict[msgId]['info'] # 取出消息標識對應的消息內(nèi)容
            fromUser = dict[msgId]['fromUser'] # 取出發(fā)送者
            dt = dict[msgId]['dt'] # 取出發(fā)送時間
            # 拼接提示消息
            send_msg = '【發(fā)送人:】' + fromUser + '\n' + '發(fā)送時間:' + dt + '\n' + '撤回內(nèi)容:' + text_info
            # 將提示消息發(fā)送給文件助手
            itchat.send(send_msg, 'filehelper')
            del dict[msgId] # 刪除字典中對應的消息
            print("保存文本")
        elif msg_type == 'Picture':
            picture_info = dict[msgId]['info'] # 取出消息標識對應的消息內(nèi)容
            fromUser = dict[msgId]['fromUser'] # 取出發(fā)送者
            dt = dict[msgId]['dt'] # 取出發(fā)送時間
            info_name = dict[msgId]['name'] # 取出文件名
            picture_info(temp + '/' + info_name) # 保存圖片
            # 拼接提示消息
            send_msg = '【發(fā)送人:】' + fromUser + '\n' + '發(fā)送時間:' + dt + '\n' + '撤回了一張圖片'
            itchat.send(send_msg, 'filehelper') # 將圖片發(fā)送給文件助手
            # 發(fā)送保存的語音
            itchat.send_file(temp + '/' + info_name, 'filehelper')
            del dict[msgId] # 刪除字典中對應的消息 
            print("保存圖片")
 
 
itchat.run()

到此這篇關(guān)于利用Python找回微信撤回信息的文章就介紹到這了,更多相關(guān)Python找回撤回信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何用Django處理gzip數(shù)據(jù)流

    如何用Django處理gzip數(shù)據(jù)流

    這篇文章主要介紹了如何用Django處理gzip數(shù)據(jù)流,幫助大家更好的理解和使用django框架,感興趣的朋友可以了解下
    2021-01-01
  • Python進程通信之匿名管道實例講解

    Python進程通信之匿名管道實例講解

    這篇文章主要介紹了Python進程通信之匿名管道實例講解,本文直接給出代碼實例,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-04-04
  • 如何利用Matplotlib庫繪制動畫及保存GIF圖片

    如何利用Matplotlib庫繪制動畫及保存GIF圖片

    這篇文章主要給大家介紹了關(guān)于如何利用Matplotlib庫繪制動畫及保存GIF圖片的相關(guān)資料,matplotlib模塊提供了很高級和非常友好的使用方式,使用起來也是非常方便的,需要的朋友可以參考下
    2021-06-06
  • python ftplib模塊使用代碼實例

    python ftplib模塊使用代碼實例

    這篇文章主要介紹了python ftplib模塊使用代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 在Python中實現(xiàn)貪婪排名算法的教程

    在Python中實現(xiàn)貪婪排名算法的教程

    這篇文章主要介紹了在Python中實現(xiàn)貪婪排名算法的教程,也是對學習算法的一個很好的演示,需要的朋友可以參考下
    2015-04-04
  • Python網(wǎng)絡(luò)編程 Python套接字編程

    Python網(wǎng)絡(luò)編程 Python套接字編程

    這篇文章主要為大家詳細介紹了Python網(wǎng)絡(luò)編程的相關(guān)資料,Python套接字編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標檢測平臺

    python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標檢測平臺

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標檢測平臺,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • python中的Pytorch建模流程匯總

    python中的Pytorch建模流程匯總

    這篇文章主要介紹了python中的Pytorch建模流程匯總,主要幫大家?guī)椭蠹沂崂砩窠?jīng)網(wǎng)絡(luò)訓練的架構(gòu),具有一的的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • Python學習筆記之常用函數(shù)及說明

    Python學習筆記之常用函數(shù)及說明

    俗話說“好記性不如爛筆頭”,老祖宗們幾千年總結(jié)出來的東西還是有些道理的,所以,常用的東西也要記下來,不記不知道,一記嚇一跳,乖乖,函數(shù)咋這么多捏
    2014-05-05
  • 基于Python實現(xiàn)股票數(shù)據(jù)分析的可視化

    基于Python實現(xiàn)股票數(shù)據(jù)分析的可視化

    在購買股票的時候,可以使用歷史數(shù)據(jù)來對當前的股票的走勢進行預測,這就需要對股票的數(shù)據(jù)進行獲取并且進行一定的分析。本文將介紹如何通過Python實現(xiàn)股票數(shù)據(jù)分析的可視化,需要的可以參考一下
    2021-12-12

最新評論