Koleksi |

Lepaskan: 2023-08-11 16:14:30
ke hadapan
1082 orang telah melayarinya

Pengenalan kepada isu ini dalam kerja dan kajian harian, hampir semua orang akan mendaftarkan beberapa platform, dan mereka perlu menggunakan papan kekunci semasa log masuk pada PC Masukkan nombor akaun dan kata laluan yang sepadan Kata laluan biasanya dalam teks rahsia (seperti: ******), tetapi adakah teks rahsia itu benar-benar selamat?
Hari ini saya membawakan anda
dua
perpustakaan Python
yang membolehkan anda
Koleksi | "berlari telanjang
"
dalam sekelip mata. Saya harap ia akan membantu anda.

Izinkan saya memberi anda contoh dahulu:
Nama pengguna: python, Kata Laluan: 123456
Koleksi |

🎜
1. pustaka pynput

Pasang pynput

pip install pynput
Salin selepas log masuk

1.2 menggunakan pynput

Kunci:

Apabila kekunci ditekan:

from pynput.keyboard import Key,Listener
Salin selepas log masuk

🎜Apabila anda melepaskan kunci🎜🎜:🎜🎜
# 松开键时:
def on_release(key):
    print('松开: {0} '.format(key)) # 可要可不要
    if key == Key.esc:
        return False
Salin selepas log masuk
有的键盘按键信息都存在于pynputkeyboard.Key模块中,普通按键(数字、字母等直接通过Key.char获取,特殊按键(Shift、Ctrl等通过Key直接获取即可。

Listener:

# 监听键盘按键
with Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()
Salin selepas log masuk
可以用listener.start()和listener.stop()代替with语句。

注意:如果需要同时进行监听和控制操作,需要使用多线程

Contoh ini hanya menunjukkan modul pemantauan papan kekunci pynput pynput juga mempunyai fungsi kawalan papan kekunci dan tetikus: rakan-rakan yang berminat boleh menyemak laman web rasmi.

https://pypi.org/project/pynput/#description

2. Pustaka PyHook3

PyHook3 ialah pustaka "cangkuk" berasaskan Python dan digunakan pada pustaka "cangkuk" komputer semasa, digunakan pada pustaka "cangkuk" komputer semasa, Pustaka ini bergantung pada perpustakaan Python yang lain PyWin32 Memandangkan PyWin32 hanya boleh dijalankan pada platform Windows, PyHook juga boleh hanya berjalan pada platform Windows.
2.1 Pemasangan PyHook3

PyHook3 agak rumit untuk dipasang:

2.1 .1 Pasang swig.exe:

Muat turun pakej termampat, nyahmampatkannya terus dan tambahkan pembolehubah persekitaran.

🎜
Koleksi |

2.1.2 Pasang Microsoft Visual C++ 14:

Ruang yang diperlukan agak besar (kira-kira 4G), pakej pemasangan boleh dipasang terus (jika dipasang pada kod komputer, Perisian seperti vstudio tidak perlu dipasang), vscode telah dipasang pada mesin ini dan tidak akan ditunjukkan di sini.

2.1.3 Pasang PyHook3:

🎜
pip install PyHook3
Salin selepas log masuk
完成前面两步才可以进行第三步,否则会出现错误提示的。

失败:

Koleksi |
成功:
Koleksi |


2.2 使用PyHook3

导入模块:
import PyHook3
import pythoncom
Salin selepas log masuk
鼠标事件:
def onMouseEvent(event):
    # 鼠标移动过滤
    if (event.MessageName != "mouse move"): 
        print(event.MessageName)
    return True
Salin selepas log masuk
键盘事件
def onKeyboardEvent(event):
    # 返回按下的键
    print(event.Key) 
    return True
Salin selepas log masuk
调用:
# 创建一个钩子管理器
hm = PyHook3.HookManager()

# 监听键盘时间
hm.KeyDown = onKeyboardEvent

# 键盘钩子
hm.HookKeyboard()

# 监听鼠标事件
hm.MouseAll = onMouseEvent

# 鼠标钩子
hm.HookMouse()

# 循环监听
pythoncom.PumpMessages()
Salin selepas log masuk
效果:
Koleksi |
Nota: Papan kekunci khas (Shift, Ctrl, dll.) dibahagikan kepada Lcontrol dan Rcontrol kiri dan kanan.


Atas ialah kandungan terperinci Koleksi |. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:Python当打之年
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan