Maison > Article > développement back-end > Comment surveiller les modifications du contenu de l'interface de l'écran et envoyer des notifications en Python
Parfois, vous devez contrôler si les informations à l'écran changent en temps réel. Par exemple, surveiller si un certain compte officiel envoie un push peut être une source d'informations importante pour vous. . Vous voulez que je l'ai remarqué pendant un moment, en saisissant les points chauds, etc. Ensuite, vous pouvez utiliser Python pour écrire un tel script pour surveiller les changements de pixels de l'écran, cela signifie essentiellement que le contenu a changé.
Bouclez des captures d'écran pour surveiller les changements de pixels de l'interface. Un changement de pixels signifie un changement dans l'interface.
Lorsque le pixel change, une notification sera envoyée à votre URL de notification. À ce moment, le client à qui vous recevez la notification vous enverra un rappel.
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)
J'utilise Bark pour IOS et les notifications POST directement sur l'APP :
#🎜🎜 ##🎜 🎜#C'est un moyen plus pratique. Vous pouvez également créer votre propre service de notification par e-mail, votre robot WeChat d'entreprise, votre robot DingTalk et d'autres services de notification pour recevoir des notifications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!