2024年摸鱼被监控!别怕,用 Python 写摸鱼监控神器!,Python面试题大全

本文介绍了Python的广泛用途和学习路径,包括各个方向的技术点、开发工具推荐、学习视频资源、实战案例以及如何通过Python监控键盘和鼠标。同时,还提供了面试准备和系统化学习资料获取途径,鼓励读者加入技术交流社区共同成长。
摘要由CSDN通过智能技术生成

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

今天就带大家领略一下怎么写几行 Python 代码,就能监控电脑。

监控键盘

如果公司偷偷在我们的电脑上运行了一个后台进程,来监控我们的键盘事件,最简单的 python 写法大致是这样的:

from pynput import keyboard

def on_press(key):

print(f’{key} :pushed’)

def on_release(key):

if key == keyboard.Key.esc:

return False

with keyboard.Listener(on_press=on_press, on_release=on_release) as lsn:

lsn.join()

随意敲击键盘,你就会从控制台看到这样的输出:

b8427aec6701518c175ca87263a07199.png

代码内容就是两个方法,一个是监听按键事件,另一个是监听退出事件——敲击 ESC 按键后释放就退出了。

监控鼠标

如果还要监听鼠标事件,那么上这段代码就行了:

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!’)

# 定义鼠标监听线程

with mouse.Listener(on_click=on_click) as listener:

listener.join()

这段代码主要是监听鼠标的左右键点击操作,运行之后操作鼠标,就可以看到控制台打印如下结果:

7322ba863e35e398577da51b898b50e4.png

细心的你一定会发现,每次点击事件,都打印了两次。这是因为按下和松开都会触发鼠标事件。

记录监控日志

键盘事件和鼠标事件都有了,是时候将二者结合起来,把用户的操作记录到日志了。这里我们用 loguru 来记录日志,这个 python 模块我们之前的文章也讲过。

整个代码如下:

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!’)

else:

return False

# 定义鼠标监听线程

def click_thread():

with mouse.Listener(on_click=on_click) as listener:

listener.join()

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 16
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是蔡徐坤的RAP代码,你可以将其转化为Python代码: ```python print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("Yeah, yeah, yeah") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") print("我从未想过") print("我会走到这一步") print("但既然已经来到了这里") print("就别怕输") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值