美文网首页PythonPython故事
女友晚安之后依然在线:python男友用20行代码写了个小工具

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

作者: Python百事通 | 来源:发表于2021-06-08 14:14 被阅读0次

    事情是这样的

    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小哥哥终于可以放心的睡了

    ————————————————

    版权声明:本文为CSDN博主「L e x」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/weixin_42350212/article/details/117260436

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/cbuleltx.html