Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Koleksi |

Koleksi |

Python当打之年
Python当打之年ke hadapan
2023-08-11 16:14:301059semak imbas

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

1.2 menggunakan pynput

Kunci:

Apabila kekunci ditekan:

from pynput.keyboard import Key,Listener

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

Listener:

# 监听键盘按键
with Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()
可以用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
完成前面两步才可以进行第三步,否则会出现错误提示的。

失败:

Koleksi |
成功:
Koleksi |


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()
效果:
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!

Kenyataan:
Artikel ini dikembalikan pada:Python当打之年. Jika ada pelanggaran, sila hubungi admin@php.cn Padam