> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 화면 인터페이스 콘텐츠 변경 사항을 모니터링하고 알림을 보내는 방법

Python에서 화면 인터페이스 콘텐츠 변경 사항을 모니터링하고 알림을 보내는 방법

王林
풀어 주다: 2023-05-13 22:22:10
앞으로
2010명이 탐색했습니다.

요구 사항

화면의 정보가 실시간으로 변경되는지 모니터링해야 하는 경우가 있습니다. 예를 들어 특정 공식 계정에서 푸시 알림을 보내는지 모니터링하는 것은 여러분에게 중요한 정보 소스가 될 수 있습니다. 가능, 핫스팟 잡기 등 ~ 그런 다음 Python을 사용하여 화면 픽셀의 변경 사항을 모니터링하는 스크립트를 작성할 수 있습니다. 픽셀이 변경되는 한 이는 기본적으로 내용이 변경되었음을 의미합니다.

구현 원리

루프 스크린샷을 통해 인터페이스의 픽셀 변화를 모니터링하세요. 픽셀의 변화는 인터페이스의 변화를 의미합니다.

Code

픽셀이 변경되면 알림 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 알림을 보냅니다.

Python에서 화면 인터페이스 콘텐츠 변경 사항을 모니터링하고 알림을 보내는 방법

이것은 또한 자신만의 이메일 알림 서비스, 기업 WeChat 로봇, 다음과 같은 알림 서비스를 구축할 수 있는 더 편리한 방법입니다. DingTalk Robot은 알림을 수신하는 데 사용됩니다.

위 내용은 Python에서 화면 인터페이스 콘텐츠 변경 사항을 모니터링하고 알림을 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿