用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

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值