首页 > 解决方案 > 键盘记录器扩展

问题描述

我需要有关如何将 Python 窗口中当前的文本转移到handlelogs.txt使用 psutil 模块的文本日志 ( ) 的帮助。这个想法是显示磁盘分区,它确实可以在错误的位置工作。下面是提供所需信息的代码。谢谢大家。键盘记录器也不会以恶意方式使用。

keylog = ""
current_window = ""
filename = os.path.dirname(os.path.abspath(__file__)) + "\\handlelogs.txt"

dps = psutil.disk_partitions()
fmt_str = "{:<8} {:<7} {:<7}"
print(fmt_str.format("Drive", "Type", "Opts"))

标签: pythonpython-2.7keyloggerpsutil

解决方案


键盘记录器对此无济于事,因为您从不使用键盘输入数据。您真正要问的是如何将输出发送print到文件而不是终端窗口。file.write()这是可能的,但使用标准方法将数据写入文件更容易。

这应该有效:

import os, psutil

filename = os.path.join(os.path.dirname(os.path.abspath(__file__)), "handlelogs.txt")
dps = psutil.disk_partitions()
fmt_str = "{:<8} {:<7} {:<7}\n"

print("Saving partition data to {}.".format(filename))

with open(filename, "w") as f:
    f.write(fmt_str.format("Drive", "Type", "Opts"))

    for dp in dps:
        f.write(fmt_str.format(dp.mountpoint, dp.fstype, dp.opts))

推荐阅读