首頁 > 後端開發 > Python教學 > Python怎麼實現監控螢幕介面內容變化並發送通知

Python怎麼實現監控螢幕介面內容變化並發送通知

王林
發布: 2023-05-13 22:22:10
轉載
2096 人瀏覽過

需求

有時候需要即時監控螢幕上的信息是否發生變化,例如監控某個公眾號是否發送了推送,可能是你重要的一個資訊來源管道,你希望第一時間留意到,搶熱點等~那麼可以使用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怎麼實現監控螢幕介面內容變化並發送通知的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
python - ubuntu16.04 lxml的報錯
來自於 1970-01-01 08:00:00
0
0
0
有辦法在PHP裡寫Python嗎?
來自於 1970-01-01 08:00:00
0
0
0
python scrapy爬蟲錯誤
來自於 1970-01-01 08:00:00
0
0
0
python相關問題求解決,有償
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板