稽核事件表¶
這張表包含了所有在 CPython 運行環境 (runtime) 與標準函式庫對於 sys.audit()
或 PySys_Audit()
的呼叫所觸發的事件。這些呼叫是在 3.8.0 或更新的版本中被新增(請見 PEP 578)。
請參考 sys.addaudithook()
及 PySys_AddAuditHook()
來了解如何處理這些事件。
CPython 實作細節: 這張表是從 CPython 文件產生的,可能不包含其它實作所觸發的事件。請參考你的運行環境 (runtime) 特定文件來了解實際會觸發的事件。
Audit event |
Arguments |
References |
---|---|---|
array.__new__ |
|
|
builtins.breakpoint |
|
|
builtins.id |
|
|
builtins.input |
|
|
builtins.input/result |
|
|
code.__new__ |
|
|
compile |
|
|
cpython.PyInterpreterState_Clear |
||
cpython.PyInterpreterState_New |
||
cpython._PySys_ClearAuditHooks |
||
cpython.run_command |
|
|
cpython.run_file |
|
|
cpython.run_interactivehook |
|
|
cpython.run_module |
|
|
cpython.run_startup |
|
|
cpython.run_stdin |
||
ctypes.addressof |
|
|
ctypes.call_function |
|
|
ctypes.cdata |
|
|
ctypes.cdata/buffer |
|
|
ctypes.create_string_buffer |
|
|
ctypes.create_unicode_buffer |
|
|
ctypes.dlopen |
|
|
ctypes.dlsym |
|
|
ctypes.dlsym/handle |
|
|
ctypes.get_errno |
||
ctypes.get_last_error |
||
ctypes.seh_exception |
|
|
ctypes.set_errno |
|
|
ctypes.set_last_error |
|
|
ctypes.string_at |
|
|
ctypes.wstring_at |
|
|
ensurepip.bootstrap |
|
|
exec |
|
|
fcntl.fcntl |
|
|
fcntl.flock |
|
|
fcntl.ioctl |
|
|
fcntl.lockf |
|
|
ftplib.connect |
|
|
ftplib.sendcmd |
|
|
function.__new__ |
|
|
gc.get_objects |
|
|
gc.get_referents |
|
|
gc.get_referrers |
|
|
glob.glob |
|
|
glob.glob/2 |
|
|
http.client.connect |
|
|
http.client.send |
|
|
imaplib.open |
|
|
imaplib.send |
|
|
import |
|
|
marshal.dumps |
|
|
marshal.load |
||
marshal.loads |
|
|
mmap.__new__ |
|
|
msvcrt.get_osfhandle |
|
|
msvcrt.locking |
|
|
msvcrt.open_osfhandle |
|
|
nntplib.connect |
|
|
nntplib.putline |
|
|
object.__delattr__ |
|
|
object.__getattr__ |
|
|
object.__setattr__ |
|
|
open |
|
|
os.add_dll_directory |
|
|
os.chdir |
|
|
os.chflags |
|
|
os.chmod |
|
|
os.chown |
|
|
os.exec |
|
|
os.fork |
||
os.forkpty |
||
os.fwalk |
|
|
os.getxattr |
|
|
os.kill |
|
|
os.killpg |
|
|
os.link |
|
|
os.listdir |
|
|
os.listxattr |
|
|
os.lockf |
|
|
os.mkdir |
|
|
os.posix_spawn |
|
|
os.putenv |
|
|
os.remove |
|
|
os.removexattr |
|
|
os.rename |
|
|
os.rmdir |
|
|
os.scandir |
|
|
os.setxattr |
|
|
os.spawn |
|
|
os.startfile |
|
|
os.startfile/2 |
|
|
os.symlink |
|
|
os.system |
|
|
os.truncate |
|
|
os.unsetenv |
|
|
os.utime |
|
|
os.walk |
|
|
pathlib.Path.glob |
|
|
pathlib.Path.rglob |
|
|
pdb.Pdb |
||
pickle.find_class |
|
|
poplib.connect |
|
|
poplib.putline |
|
|
pty.spawn |
|
|
resource.prlimit |
|
|
resource.setrlimit |
|
|
setopencodehook |
||
shutil.chown |
|
|
shutil.copyfile |
|
|
shutil.copymode |
|
|
shutil.copystat |
|
|
shutil.copytree |
|
|
shutil.make_archive |
|
|
shutil.move |
|
|
shutil.rmtree |
|
|
shutil.unpack_archive |
|
|
signal.pthread_kill |
|
|
smtplib.connect |
|
|
smtplib.send |
|
|
socket.__new__ |
|
|
socket.bind |
|
|
socket.connect |
|
|
socket.getaddrinfo |
|
|
socket.gethostbyaddr |
|
|
socket.gethostbyname |
|
|
socket.gethostname |
||
socket.getnameinfo |
|
|
socket.getservbyname |
|
|
socket.getservbyport |
|
|
socket.sendmsg |
|
|
socket.sendto |
|
|
socket.sethostname |
|
|
sqlite3.connect |
|
|
sqlite3.connect/handle |
|
|
sqlite3.enable_load_extension |
|
|
sqlite3.load_extension |
|
|
subprocess.Popen |
|
|
sys._current_exceptions |
||
sys._current_frames |
||
sys._getframe |
||
sys.addaudithook |
||
sys.excepthook |
|
|
sys.set_asyncgen_hooks_finalizer |
||
sys.set_asyncgen_hooks_firstiter |
||
sys.setprofile |
||
sys.settrace |
||
sys.unraisablehook |
|
|
syslog.closelog |
||
syslog.openlog |
|
|
syslog.setlogmask |
|
|
syslog.syslog |
|
|
telnetlib.Telnet.open |
|
|
telnetlib.Telnet.write |
|
|
tempfile.mkdtemp |
|
|
tempfile.mkstemp |
|
|
urllib.Request |
|
|
webbrowser.open |
|
|
winreg.ConnectRegistry |
|
|
winreg.CreateKey |
|
|
winreg.DeleteKey |
|
|
winreg.DeleteValue |
|
|
winreg.DisableReflectionKey |
|
|
winreg.EnableReflectionKey |
|
|
winreg.EnumKey |
|
|
winreg.EnumValue |
|
|
winreg.ExpandEnvironmentStrings |
|
|
winreg.LoadKey |
|
|
winreg.OpenKey |
|
|
winreg.OpenKey/result |
|
|
winreg.PyHKEY.Detach |
|
|
winreg.QueryInfoKey |
|
|
winreg.QueryReflectionKey |
|
|
winreg.QueryValue |
|
|
winreg.SaveKey |
|
|
winreg.SetValue |
|
下列事件是內部觸發的,與任何 CPython 的公開 API 並無關係:
稽核事件 |
引數 |
---|---|
_winapi.CreateFile |
|
_winapi.CreateJunction |
|
_winapi.CreateNamedPipe |
|
_winapi.CreatePipe |
|
_winapi.CreateProcess |
|
_winapi.OpenProcess |
|
_winapi.TerminateProcess |
|
ctypes.PyObj_FromPtr |
|