Python监测屏幕界面内容变化并发送通知方法详解

 更新时间:2023年06月11日 16:20:52   作者:TANKING  
这篇文章主要为大家介绍了Python监测屏幕界面内容变化并发送通知,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

需求

有时候需要实时监控屏幕上的信息是否发生变化,例如监控某个公众号是否发送了推送,可能是你重要的一个信息来源渠道,你希望第一时间留意到,抢热点等~那么可以使用Python编写这么一个脚本进行监控屏幕像素变化,只要像素发生变化,基本就是内容发生了变化。

实现原理

循环截图监测界面像素变化,像素发生变化就是界面发生变化。

代码

当像素发生变化,就会POST一个通知到你的通知URL,这个时候你接收通知的客户端就会给你发送提醒。

import time
import numpy as np
import requests
from PIL import ImageGrab
# 指定要监测的区域
monitor_area = (0, 0, 100, 100) # (左上角x坐标, 左上角y坐标, 右下角x坐标, 右下角y坐标)
# 初始截图
last_screen = np.array(ImageGrab.grab(monitor_area))
# 指定HTTP请求的URL
url = "改成你的POST通知的URL,例如企业微信、Bark、钉钉、发送邮件等"
while True:
    # 捕获当前屏幕截图
    current_screen = np.array(ImageGrab.grab(monitor_area))
    # 将上次截图和当前截图进行比较
    difference = np.sum(np.abs(current_screen - last_screen))
    if difference > 0:
        # 发送HTTP POST请求
        data = {"timestamp": time.time(), "difference": difference}
        response = requests.post(url, data=data)
        print(response.text)
    # 更新上次截图
    last_screen = current_screen
    # 休眠一段时间,然后继续循环
    time.sleep(1)

接收通知

我使用的是IOS的Bark,直接将通知POST到APP了:

这是比较方便的一种方式,你也可以自己搭建邮件通知服务、企业微信机器人、钉钉机器人等通知服务进行接收通知。

以上就是Python监测屏幕界面内容变化并发送通知的详细内容,更多关于Python监测屏幕发送通知的资料请关注脚本之家其它相关文章!

相关文章

  • Python并发编程之Futures模块详解

    Python并发编程之Futures模块详解

    Python是一门流行且强大的编程语言,具备灵活的异步编程能力,在并发编程中,Futures模块是Python提供的一个强大工具,下面我们就来看看它的概念和用法吧
    2023-08-08
  • 解决python中画图时x,y轴名称出现中文乱码的问题

    解决python中画图时x,y轴名称出现中文乱码的问题

    今天小编就为大家分享一篇解决python中画图时x,y轴名称出现中文乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • opencv读取视频并保存图像的方法

    opencv读取视频并保存图像的方法

    实习项目要做安全帽目标检测,拿到了公司给的一些视频数据,使用Opencv读取视频并每隔1s存储一副图像,本文就详细的介绍一下使用,感兴趣的可以了解一下
    2021-06-06
  • Python开发技巧之海象运算符的三种运用方式

    Python开发技巧之海象运算符的三种运用方式

    这篇文章主要介绍了Python开发技巧之海象运算符的三种运用方式,海象运算符是在 PEP 572 被提出的,直到 3.8 版本合入发布,感兴趣的同学可以参考学习下
    2021-10-10
  • Python实现简单飞机大战

    Python实现简单飞机大战

    这篇文章主要为大家详细介绍了Python实现简单飞机大战,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 利用Python实现一个可定制风格的绘图系统

    利用Python实现一个可定制风格的绘图系统

    这篇文章主要为大家详细介绍了如何基于Python实现一个可定制风格的绘图系统,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解下
    2023-09-09
  • 详解supervisor使用教程

    详解supervisor使用教程

    supervisor是用python写的一个进程管理工具,用来控制进程,本文为大家介绍一下supervisor使用教程,希望能够帮助到你。
    2017-11-11
  • python3 正则表达式基础廖雪峰

    python3 正则表达式基础廖雪峰

    正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的
    2020-03-03
  • Pytorch使用Visdom进行数据可视化的示例代码

    Pytorch使用Visdom进行数据可视化的示例代码

    pytorch Visdom可视化,是一个灵活的工具,用于创建,组织和共享实时丰富数据的可视化,这个博客简要介绍一下在使用Pytorch进行数据可视化的一些内容,感兴趣的朋友可以参考下
    2023-12-12
  • python高阶函数map()和reduce()实例解析

    python高阶函数map()和reduce()实例解析

    这篇文章主要介绍了python高阶函数map()和reduce()实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论