Table des matières
Exigence
Principe de mise en œuvre
Code
Recevoir des notifications
Maison développement back-end Tutoriel Python Comment surveiller les modifications du contenu de l'interface de l'écran et envoyer des notifications en Python

Comment surveiller les modifications du contenu de l'interface de l'écran et envoyer des notifications en Python

May 13, 2023 pm 10:22 PM
python

Exigence

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é.

Principe de mise en œuvre

Bouclez des captures d'écran pour surveiller les changements de pixels de l'interface. Un changement de pixels signifie un changement dans l'interface.

Code

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.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

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)

Copier après la connexion

Recevoir des notifications

J'utilise Bark pour IOS et les notifications POST directement sur l'APP :

Comment surveiller les modifications du contenu de linterface de lécran et envoyer des notifications en Python#🎜🎜 ##🎜 🎜#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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quels sont les avantages et les inconvénients des modèles ? Quels sont les avantages et les inconvénients des modèles ? May 08, 2024 pm 03:51 PM

Quels sont les avantages et les inconvénients des modèles ?

Comment télécharger Deepseek Xiaomi Comment télécharger Deepseek Xiaomi Feb 19, 2025 pm 05:27 PM

Comment télécharger Deepseek Xiaomi

Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs Jul 01, 2024 am 07:22 AM

Google AI annonce Gemini 1.5 Pro et Gemma 2 pour les développeurs

Pour seulement 250$, le directeur technique de Hugging Face vous apprend étape par étape comment peaufiner Llama 3 Pour seulement 250$, le directeur technique de Hugging Face vous apprend étape par étape comment peaufiner Llama 3 May 06, 2024 pm 03:52 PM

Pour seulement 250$, le directeur technique de Hugging Face vous apprend étape par étape comment peaufiner Llama 3

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM May 06, 2024 pm 04:43 PM

Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM

Un guide complet sur le débogage et l'analyse des fonctions Golang Un guide complet sur le débogage et l'analyse des fonctions Golang May 06, 2024 pm 02:00 PM

Un guide complet sur le débogage et l'analyse des fonctions Golang

Comment lui demandez-vous Deepseek Comment lui demandez-vous Deepseek Feb 19, 2025 pm 04:42 PM

Comment lui demandez-vous Deepseek

Comment enregistrer la fonction d'évaluation Comment enregistrer la fonction d'évaluation May 07, 2024 am 01:09 AM

Comment enregistrer la fonction d'évaluation

See all articles