Heim  >  Artikel  >  Backend-Entwicklung  >  So überwachen Sie Inhaltsänderungen der Bildschirmoberfläche und senden Benachrichtigungen in Python

So überwachen Sie Inhaltsänderungen der Bildschirmoberfläche und senden Benachrichtigungen in Python

王林
王林nach vorne
2023-05-13 22:22:101933Durchsuche

Anforderungen

Manchmal müssen Sie überwachen, ob sich die Informationen auf dem Bildschirm in Echtzeit ändern. Beispielsweise kann die Überwachung, ob ein bestimmtes offizielles Konto Push-Benachrichtigungen sendet, eine wichtige Informationsquelle für Sie sein Möglich, Hotspots erfassen usw. ~ Dann können Sie mit Python ein solches Skript schreiben, um Änderungen in den Bildschirmpixeln zu überwachen. Solange sich die Pixel ändern, bedeutet dies im Grunde, dass sich der Inhalt geändert hat.

Implementierungsprinzip

Schleifen Sie Screenshots, um Änderungen in Pixeln auf der Benutzeroberfläche zu überwachen. Eine Änderung in Pixeln bedeutet eine Änderung in der Benutzeroberfläche.

Code

Wenn sich das Pixel ändert, wird eine Benachrichtigung an Ihre Benachrichtigungs-URL gesendet. Zu diesem Zeitpunkt sendet Ihnen der Kunde, den Sie die Benachrichtigung erhalten, eine Erinnerung.

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)

Benachrichtigungen erhalten

Ich verwende Bark für IOS und POST-Benachrichtigungen direkt an die APP:

So überwachen Sie Inhaltsänderungen der Bildschirmoberfläche und senden Benachrichtigungen in Python

Dies ist eine bequemere Möglichkeit. Sie können auch Ihren eigenen E-Mail-Benachrichtigungsdienst, einen WeChat-Roboter für Unternehmen oder Benachrichtigungsdienste erstellen DingTalk Robot wird zum Empfangen von Benachrichtigungen verwendet.

Das obige ist der detaillierte Inhalt vonSo überwachen Sie Inhaltsänderungen der Bildschirmoberfläche und senden Benachrichtigungen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen