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监测屏幕发送通知的资料请关注脚本之家其它相关文章!

相关文章

  • LRUCache的实现原理及利用python实现的方法

    LRUCache的实现原理及利用python实现的方法

    LruCache 是 Android 的一个内部类,提供了基于内存实现的缓存,而下面这篇文章主要给大家介绍了关于LRUCache的实现原理以及利用python实现的方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • Python wxauto无法安装的问题及完美解决方法

    Python wxauto无法安装的问题及完美解决方法

    本文给大家介绍Python wxauto无法安装的问题及完美解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-03-03
  • 实例详解python函数的对象、函数嵌套、名称空间和作用域

    实例详解python函数的对象、函数嵌套、名称空间和作用域

    这篇文章主要介绍了python函数的对象、函数嵌套、名称空间和作用域 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Python中filter与lambda的结合使用详解

    Python中filter与lambda的结合使用详解

    今天小编就为大家分享一篇Python中filter与lambda的结合使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python实现大文件排序的方法

    Python实现大文件排序的方法

    这篇文章主要介绍了Python大文件排序的方法,涉及Python针对文件、缓存及日期等操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • python中hasattr方法示例详解

    python中hasattr方法示例详解

    hasattr()函数是Python中一个非常有用的工具,可以帮助我们在运行时检查对象的属性或方法,通过合理地使用hasattr()函数,我们可以写出更灵活、可维护和健壮的代码,这篇文章主要介绍了python中hasattr方法,需要的朋友可以参考下
    2023-12-12
  • Python找出9个连续的空闲端口

    Python找出9个连续的空闲端口

    这篇文章主要介绍了Python找出9个连续的空闲端口的方法,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Python实战项目之MySQL tkinter pyinstaller实现学生管理系统

    Python实战项目之MySQL tkinter pyinstaller实现学生管理系统

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用MySQL、tkinter、 pyinstaller实现一个学生管理系统,大家可以通过案例查缺补漏,提升水平
    2021-10-10
  • Python使用Scrapy保存控制台信息到文本解析

    Python使用Scrapy保存控制台信息到文本解析

    这篇文章主要介绍了Python使用Scrapy保存控制台信息到文本解析,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • 简述 Python 的类和对象

    简述 Python 的类和对象

    这篇文章主要介绍了Python 的类和对象的相关资料,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08

最新评论