ホームページ >バックエンド開発 >Python チュートリアル >Python で画面インターフェイスのコンテンツの変更を監視し、通知を送信する方法

Python で画面インターフェイスのコンテンツの変更を監視し、通知を送信する方法

王林
王林転載
2023-05-13 22:22:102002ブラウズ

要件

画面上の情報がリアルタイムに変化するかどうかを監視する必要がある場合があります。たとえば、特定の公式アカウントがプッシュを送信するかどうかを監視することは、重要な情報源になる可能性があります。できるだけ早くそれに注意を払うようにします。ホットスポットを取得するなどします。その後、Python を使用して、画面ピクセルの変化を監視するスクリプトを作成できます。ピクセルが変化する限り、それは基本的にコンテンツが変化したことを意味します。

実装原則

スクリーンショットをループしてインターフェイスのピクセルの変化を監視します。ピクセルが変化すると、インターフェイスも変化します。

コード

ピクセルが変更されると、通知 URL に通知が POST されます。このとき、通知を受け取るクライアントはリマインダーを送信します。

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 ロボット、その他の通知サービスを構築することもできます。

以上がPython で画面インターフェイスのコンテンツの変更を監視し、通知を送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。