用keyboard模块模拟记录键盘操作

用keyboard模块模拟记录键盘操作

介绍的是keyboard这个模块

该模块的特征:

  • 所有键盘事件上的全局hook (无论焦点如何都捕获键)。
  • 监听并发送键盘事件
  • 纯Python,不需要编译c模块
  • 零依赖。安装和部署很简单,只需要复制文件。
  • 记录回放按键操作

1、安装

pip install keyboard

2、基本操作

1、)按下并释放

>>> import keyboard
>>> keyboard.press_and_release('capslock')

执行后会模拟打开或关闭caps lock键

2、)永远阻塞,相当于while True:

>>> import keyboard
>>> keyboard.wait()

3、)输入文 字

>>> import keyboard
>>> keyboard.write('Hello CSDN')

4、)等待按键并响应

# 以下程序会监控热键ctrl+9 当你按下热键时,执行第二个参数的函数,将args作为参数传入该函数,直到按ESC键结束等待
>>> import keyboard
>>> keyboard.add_hotkey('ctrl+9', print, args=('你按下热键ctrl+9啦'))
<function add_hotkey.<locals>.remove_ at 0x0000016CEE2992D0>
>>> keyboard.wait('esc')
你 按 下 热 键 c t r l + 9 啦
你 按 下 热 键 c t r l + 9 啦
你 按 下 热 键 c t r l + 9>>> 
# 以下为清除热键
>>> keyboard.clear_hotkey('ctrl+9')
# 以下为清除所有热键
>>> keyboard.clear_all_hotkeys()

5、)记录按键并回放

>>> import keyboard
# 记录键盘的操作,直到按ESC
>>> recorded = keyboard.record(until='esc')
# 回放操作
>>> keyboard.play(recorded, speed_factor=3)

你试着运行程序后,输入登录应用程序的密码,都会记录下来,按ESC结束后,然后回放,你在键盘上敲的密码暴露无遗。

6、)输入@@,然后按空格, 用"Hello, CSDN"替换@@

>>> import keyboard
>>> keyboard.add_abbreviation('@@', 'Hello, CSDN')

该模块API 参考地址:https://github.com/boppreh/keyboard#api

猜你喜欢

转载自blog.csdn.net/chinagaobo/article/details/127295545