上班还想摸鱼!这个牛逼的Python模块,轻松记录键盘操作!

Python 实现鼠标自动点击和键盘输入记录程序 自动点击器和键盘记录器是两种常见的自动化工具。本文将介绍如何使用 Python 编写一个简单的鼠标自动点击程序和一个键盘输入记录程序。本文介绍了如何使用 Python 实现简单的鼠标自动点击和键盘输入记录程序。使用自动点击器时,请确保点击不会对系统或软件造成不良影响。可以修改代码以实现更复杂的点击模式,例如双击、右键点击等。运行上述代码后,程序将在当前鼠标位置进行指定次数的点击,每次点击之间有固定的时间间隔。运行上述代码后,程序将开始监听键盘输入,并输出每个按下和释放的键。键时,程序将停止监听。 阅读详情

af242f3ce789d2f6a52066d6c2d1005e.png

模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块。

今天介绍的这个模块叫做 keyboard 它有一个最大的优点:纯Python原生开发,编译时完全不需要依赖C语言模块。一行命令就能完成安装,非常方便。

1.准备

首先需要你的电脑安装好了Python环境,并且安装好了Python开发工具。

请选择以下任一种方式输入命令安装依赖:

1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install keyboard

2.基本使用

按下并释放:模拟键盘按下某些键或组合键后释放,比如shift + S, 并增加空格:

import keyboard

keyboard.press_and_release('shift+s, space')

输入文字:

import keyboard

keyboard.write('Python 实用宝典')

等待触发按键并响应:

# 公众号:Python实用宝典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('宝典哥触发了热键'))
keyboard.wait()

这样程序就会监控 "ctrl+shift+a" 组合键的触发情况,一旦组合键触发,就会执行第二个参数的函数,并将第三个参数传入第二个函数的参数中。

a791982b269eff4ed90489ff485e9d72.png

等待触发某个按键:

# 公众号:Python实用宝典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('宝典哥触发了热键'))
keyboard.wait('esc')

这样,按下 ESC 就会终止等待,继续往下运行程序。

3.高级功能

记录功能:

# 公众号:Python实用宝典
import keyboard

recorded = keyboard.record(until='esc')
print(recorded)
e2bc20add8bc35210313233113fae84c.png

可以看到,除非你按下esc,它会记录所有执行过的键盘操作。

重放操作:

# 公众号:Python实用宝典
import keyboard

recorded = keyboard.record(until='esc')
print(recorded)
keyboard.play(recorded, speed_factor=3)

play方法能完全模拟你刚记录下的所有键盘操作。

替换操作:

# 公众号:Python实用宝典
import keyboard

keyboard.add_abbreviation('@@', 'Python 实用宝典')
keyboard.wait('esc')

输入@@并按下空格,它会将你刚输入的@@替换为你的内容.

怎么样,这个简单实用的Keyboard模块,你学会使用了吗?


好书推荐

2ddc009a190fc125460006a3cebe0cf9.jpeg

互联网的普及,大数据、云计算、5G、人工智能、区块链等技术的成熟,促成了数字经济的大繁荣。以计算能力为基础,万物感知、万物互联、万物智能的数字经济新时代正在到来。数据量呈爆发式增长,对算力的需求达到空前高度,算力成为数字经济的新引擎。

本书共有8章,对算力及算力经济进行系统阐述,涉及新基建、新能源体系、数据资源、算力技术体系、基于新能源电力的算力中心、算力产业等;并从多个产业应用的角度,剖解算力对数字经济的驱动逻辑,帮助企业与个人找准发力的方向。


 
推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看B站我的视频!

Python - 小玩意 - 键盘记录器 【代码】Python - 小玩意 - 键盘记录器。 阅读详情

相关推荐

最佳解决Maven同一依赖多版本共存问题,重复依赖(同一个jar包,多个版本)-maven-shade-plugin

公司的历史项目在导出功能上引用的是poi-3.12版本,后续再做word模板导出功能时用到了poi-3.15版本,升级完后发现项目的很多导出功能都瘫痪了。用旧版本,新功能无法使用;用新版本,旧功能瘫痪,且整改的工作量比较大。使用maven-shade-plugin,将某个版本的依赖名称进行修改,重新引入即可。

S_White_Island的博客 1万+

这个牛逼的Python模块,能让你轻松模拟并记录键盘操作(附零基础学习资料)

这个牛逼的Python模块,能让你轻松模拟并记录键盘操作(附零基础学习资料)

隔壁王叔的博客 3924

一文读懂世界模型(World Model):AI的“数字大脑”,通往AGI的核心基石

世界模型正成为AI领域的关键技术,它让AI在虚拟环境中模拟物理世界规律并预测行动后果,从而减少现实试错成本。2018年Ha和Schmidhuber提出的VAE+RNN架构奠定基础,2022年后自监督学习推动快速发展。当前世界模型分为潜空间、生成式、强化学习和对象中心四大流派,已在机器人、自动驾驶、工业仿真等领域落地应用。尽管面临长时序预测误差等挑战,未来将向多模态建模、大模型融合等方向发展,成为实现具身智能和通用人工智能的核心基石。

m0_38116472的博客 807

Python实战:键盘记录器

本文详细介绍了如何使用 Python 编写一个键盘记录器。通过学习基础的键盘输入监控、数据存储等核心知识,并掌握过滤无用按键、记录按键时间戳等功能,现在可以灵活运用 Python 实现一个完整的键盘记录器。我们还介绍了键盘记录器的使用场景,以及如何根据实际需求进行定制。

oandy0的博客 1650

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

k8s RoCE 部署: k8s-rdma-shared-dev-plugin + macvlan cni

写给自己的入门篇 文章目录前言一、创建 k8s 集群二、启用 primary network三、启用 secondary networkk8s-rdma-shared-dev-pluginMultus CNISecondary CNIMulti-Network CRD四、启用 pod五、在 pod 中启动 RoCE 流量总结 前言 写给自己的扫盲篇。后续会在原理方面持续更新 一、创建 k8s 集群 k8s 集群的创建有多种方法,可以按照官方文档的说明来.

sunshuying1010的博客 9783

python 按键记录器 密码记录 用户输入记录

python 按键记录器 密码记录 用户输入记录

范枝洲的博客 777

5、快速入门

点击启动实例按钮,并设计一个business key,每个实例会有一个business key, 业务主键,也相当于一个流程实例唯一key,一般会与一次业务强相关,比如一个订单号 ,此处取为shopping_1;付款程序完成后会流转到物流发货任务,此时java工程的相应订阅会收到任务,并进入断点,且读到到toWhere变量。单击shopping可以进入实时流程图的执行图,此时流程流转到第一个任务,需要业务系统完成此任务,并通知引擎。添加类,分别订阅流程中的加入购物车任务和物流发货任务。

leyoliu的博客 3501

Python实现键盘操作方法

【代码】Python实现键盘操作方法。

Codeoooo 博客 6185

MySQL数据库面试题(2022版)

序列号 内容 链接 1 Java基础知识面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124023797 2 Java集合容器面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124043363 3 Java异常面试题(2022版) https://blog.youkuaiyun.com/qq_43061290/article/details/124....

拉格朗日的学习笔记 1万+

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 GhostNet V3 2024华为的重参数轻量化模型

一、本文介绍 本文记录的是基于 GhostNetV3 的 YOLOv11 轻量化改进方法研究。GhostNetV3的轻量模块采用重参数化方法,训练时为深度可分离卷积和1×1卷积添加线性并行分支,推理时通过逆重参数化移除分支、折叠操作,能够在不增加推理成本的同时提高性能,从而实现YOLOv11的轻量化改进。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进 专栏地址:YOLOv11改进专栏——以发表论文的角度,快速

Limiiiing的博客 1845

Python 实现按键记录并回放(按键精灵)

本文代码实现了一个简单但实用的鼠标点击录制和回放工具。通过使用 pynput 监听键盘与鼠标事件,再结合 pickle 保存数据,让整个流程更加自动化且高效。如果你对 Python 事件监听和自动化操作感兴趣,不妨尝试进一步扩展功能,比如添加更多控制方式、录制键盘按键等。

szial的专栏 2251

AI Agent Harness与SCADA系统集成

简单来说,AI Agent Harness是Industrial AI Agent的“中央调度室+装备库+知识库+安全网”把不同技术栈、不同部署环境(云/边/端)、不同功能(感知、推理、决策、执行、验证)的“零散Agent”组装成具备特定工业场景能力的Agent Team(如聚合反应根因诊断Agent Team);管理Agent Team的生命周期(创建、初始化、调度、监控、销毁);提供统一的工业多工具调用接口(对接SCADA、MES、PLC、DCS、巡检机器人、数字孪生平台等);内置。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 355

python使用记录

设置timeout,当command运行时间超过timeout时子进程将被终止并等待。子进程终止后,将重新引发TimeoutExpired异常。这种不同是因为python中不同类型拷贝方式(深拷贝和浅拷贝)不同。其中可变类型有:字典、数列、集合,不可变类型有:数字、字符串、元组。返回值与系统有关,官方建议使用subprocess.call替换使用(可以获取到命令行的返回状态)。字典被赋值后,修改字典原字典会发生变化,列表类型同理。变量赋值后,修改变量原变量不会发生变化。创建一个名为 path 的目录。

SecretGirl的博客 565

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python 监听键盘输入并收集数据进行分析

文章目录1、键盘监听库pynput2、进行键盘输入的数据保存3、从键盘监听中我们能看出什么3.1 疯狂的ctrl=读代码ing3.2 看起来有意义的字符串并以Key.enter结尾≈输入某个app密码ing3.3 拼音(自行识别)3.4 代码关键字判断用户在写什么语言的代码4、完整代码获取 1、键盘监听库pynput 使用pynput可以很方便地实现对键盘输入的监听,我们先看一个最简单的实现键盘监听的demo from pynput import keyboard def on_press(key):

Demonslzh的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python监听键盘按键,并写入时间和按键到日志文件中

目录下会生成一个文件,里面记录了按键和时间。

zengliguang的专栏 763

python记录鼠标键盘操作自动执行重复工作

所有的伤害只会让我变强,用更强大的自己守护我的梦想。

用余生去守护的博客 1万+

python脚本-记录Python脚本的运行日志的方法

Python中有一个模块logging,可以直接记录日志# 日志级别# CRITICAL 50# ERROR 40# WARNING 30# INFO 20# DEBUG 10logging.basicConfig()函数中的具体参数:filename: 指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中;filemode: 文件打开方式,在指定了filen...

weixin_39877898的博客 835

python键盘记录_使用python实现简易键盘记录功能

使用python实现简易键盘记录功能环境准备Anaconda2(python2.7 64bit) Anaconda官网 蟒蛇:一个包丰富的python科学计算发行版pyHookpywin32 Anoncoda自带流程图图片转载自代码实现from ctypes import *import pyHookimport pythoncomimport win32clipboarduser32 = ...

weixin_42411003的博客 1052

Python 3个保存键盘输入记录的方法

本文介绍了Python实现键盘输入记录的三种方法:1) 使用pynput库实现跨平台键盘监听,支持特殊功能键识别和按键缓冲存储;2) 利用keyboard库的简洁API实现基本键盘记录功能,包含时间戳记录;3) 基于tkinter创建GUI界面键盘记录器,适合可视化应用场景。每种方法均提供完整代码示例,涵盖从基本功能到文件存储的实现细节,适用于不同场景下的键盘输入捕获需求。

weixin_42028414的博客 552

Python电脑键盘及鼠标记录程序,电脑监视程序

Python电脑键盘及鼠标记录程序,电脑监视程序,程序运行截图: 1.使用pynput库 pynput 可以监控我们的键盘和鼠标。目前具有此类功能的库有很多,比如 pygame 等游戏库,但是当我们只需要监控键盘和鼠标时,它们就显得过于笨重了。 2.对键盘监控 在他的电脑常驻一个后台进程去实现监控键盘输入并记录下来,代码大概可以这样: from pynput import keyboard def on_press(key): print(f'{key} :pushed') def on_rel

Python代码大全 2025

python编程midi键盘按键_python 偷懒技巧——使用 keyboard 录制键盘事件

之前在某本书上看到一个程序,可以通过 Python 记录下全局范围内的键盘事件,使用的是 ctypes 库。后来几经尝试,始终不能成功运行。原来它只支持 Python2 和 32 位的 Windows 系统。。。Excuse me?于是在网上查找可行的替代方案,比如 pyHook 。呃,不合胃口。安装比较繁琐(有依赖库且不能通过 pip 命令安装),只支持 Windows 系统,况且又是十年前就没...

weixin_39589644的博客 1035

Python实时监控键盘的输入并打印出来

这段代码会创建一个`keyboard.Listener`对象,并指定`on_press`函数作为回调函数来处理键盘输入事件。当有键盘输入事件发生时,`on_press`函数会被调用,并将按下的键作为参数传递给它。在`on_press`函数中,我们可以使用`print`语句将按下的键打印出来。最后,我们使用`listener.join()`方法来启动监听器,它会一直运行直到手动停止程序。要实现Python实时监控键盘的输入并打印出来,可以使用`pynput`模块。

sunny 2799

【python项目推荐】键盘监控--统计打字频率

【python项目推荐】键盘监控--统计打字频率

一只大鸽子的博客 1355
上一篇: 一个比requests还好用的Python高效爬虫库,效率提高一倍!
下一篇: 强的离谱!实时互联网大会来了!
菜鸟学Python
博客等级 码龄9年 8063粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值