Home > Article > Backend Development > Collection | Don’t use a stranger’s computer anymore, these two Python libraries can let you “run naked” in an instant
is encrypted text really safe? Today I bring you two
##1.1 Install pynput pip install pynput
1.2 Using pynput
from pynput.keyboard import Key,Listener
Key:
When the key is pressed:
# 按下键时 def on_press(key): try: # 普通按键 print('按下键: {0} '.format(key.char)) except : # 特殊按键 print('按下键: {0} '.format(key))
When the key is released: # 松开键时:
def on_release(key):
print('松开: {0} '.format(key)) # 可要可不要
if key == Key.esc:
return False
Listener:
# 监听键盘按键 with Listener(on_press=on_press, on_release=on_release) as listener: listener.join()
注意:如果需要同时进行监听和控制操作,需要使用多线程
This exampleonly shows the keyboard monitoring module of pynput,pynput There are also keyboard control and mouse monitoring functions. Interested friends can check out the official website:
https://pypi.org /project/pynput/#description
##PyHook3 The installation is relatively complicated:
##2.1.1 Install swig.exe:
Download the compressed package, decompress it directly and add environment variables.##2.1.2 Installing Microsoft Visual C 14: Required The space is relatively large (about 4G), and the installation package can be installed directly (if vscode, vstudio and other software are installed on the computer, there is no need to install it), vscode has been installed on this machine and will not be shown here. 2.1.3 Install PyHook3: 失败:pip install PyHook3
2.2 使用PyHook3
import PyHook3 import pythoncom
def onMouseEvent(event): # 鼠标移动过滤 if (event.MessageName != "mouse move"): print(event.MessageName) return True
def onKeyboardEvent(event): # 返回按下的键 print(event.Key) return True
# 创建一个钩子管理器 hm = PyHook3.HookManager() # 监听键盘时间 hm.KeyDown = onKeyboardEvent # 键盘钩子 hm.HookKeyboard() # 监听鼠标事件 hm.MouseAll = onMouseEvent # 鼠标钩子 hm.HookMouse() # 循环监听 pythoncom.PumpMessages()
The above is the detailed content of Collection | Don’t use a stranger’s computer anymore, these two Python libraries can let you “run naked” in an instant. For more information, please follow other related articles on the PHP Chinese website!