打破枯燥工作日,用Python统计键盘和鼠标点击次数,钉钉告诉你今天摸鱼了多少次!

这篇具有很好参考价值的文章主要介绍了打破枯燥工作日,用Python统计键盘和鼠标点击次数,钉钉告诉你今天摸鱼了多少次!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 前言

是否曾想过,在一天的工作中,你到底点击了键盘多少次,或者鼠标点击了多少下?

是否好奇每天工作的时候,自己究竟有多努力?

本文将带你使用 Python,利用 pynput 监听键盘和鼠标事件,统计每天的点击次数,并通过钉钉机器人告诉你今天到底摸鱼了多少次。

效果如下图:
python统计键盘某个按键次数,python,钉钉,摸鱼

其实之前有做过一个类似的小软件:https://blog.csdn.net/weixin_42887343/article/details/121697536
python统计键盘某个按键次数,python,钉钉,摸鱼

而这次使用钉钉每天定时上传展示,不得不说钉钉的机器人是个非常好玩的好东西,企业微信也有类似的功能。
更多内容可以查看钉钉的官网机器人教程:
https://open.dingtalk.com/document/orgapp/webhook-stream-free-to-commercialization-announcement

2 准备工作

(1)创建自定义钉钉机器人,设置并获取对应的webhook,这样就可以通过webhook让机器人在群里发消息了。
以前直接在钉钉的群里就可以创建机器人,现在新版钉钉需要去官网创建。
官方教程链接:https://open.dingtalk.com/document/robots/custom-robot-access/
(2)安装必要的 Python 库。在终端或命令提示符中执行以下命令:

pip install pynput schedule dingtalkchatbot

pynput: 用于捕获全局键盘、鼠标点击。
schedule: 用于定时任务触发。
dingtalkchatbot: 这个最为关键,用于给钉钉机器人发消息。dingtalkchatbot的教程及开源链接(高手的项目):https://github.com/zhuifengshen/DingtalkChatbot

如果编译时遇到其他库的问题,总之就是按提示,缺什么安装什么。

3 代码实现

写代码!是不可能自己写代码的!
其实我现在很少写python,忽然想写点东西还真响应不过来,可是不怕,跟进技术潮流,我有ChatGPT。
首先依据自己的需求进行提问1(功能点1):
python统计键盘某个按键次数,python,钉钉,摸鱼

再是提问二(功能点2):
python统计键盘某个按键次数,python,钉钉,摸鱼
这样我们就得到了我们想要的代码,可是为什么要分开问呢?其实也可以一起问,但是我用的是免费的chatgpt3.5,对他的自信程度就没有那么高咯,所以挨个提问,逐渐递进。

当然得到最终代码后,我们还需要做一些微调,比如把自己的钉钉钩子替换上,发送到钉钉的信息格式调整为自己想要的格式等等。

3 执行

(1)启动程序,使用下面命令执行写好的python代码:

nohup python click_counter.py &

使用 nohup + & 表示不阻塞终端,在后台运行。

(2)打包,为了保持稳定性,也可以将代码打包成可执行文件后运行,这样会更加稳定一些,如果只是尝试一下可以忽略该步骤。

(3)设置开机启动,我的电脑一直不关机,就省略该步骤;而且不同的系统方法不同,这个可以自行查找教程。

4 结语

通过这个简单的 Python 脚本,你可以更加有趣地了解自己每天的工作习惯。记得保持好奇心,享受编程的乐趣!

你可以根据自己的需求扩展博客内容,添加更多关于如何使用 pynput、DingTalkChatbot 的说明,或者优化代码的方法。希望这个示例能为你的博客写作提供一些灵感。

5 整体代码

import time
import schedule
from pynput import mouse, keyboard
from dingtalkchatbot.chatbot import DingtalkChatbot

class ClickCounter:
    def __init__(self, webhook, secret=None):
        self.keyboard_clicks = 0
        self.mouse_clicks = 0
        self.xiaoding = DingtalkChatbot(webhook, secret=secret)
        self.keyboard_listener = keyboard.Listener(on_press=self.on_key_press)
        self.mouse_listener = mouse.Listener(on_click=self.on_mouse_click)
        schedule.every().day.at("20:58").do(self.daily_stats)

    def on_key_press(self, key):
        self.keyboard_clicks += 1

    def on_mouse_click(self, x, y, button, pressed):
        if pressed:
            self.mouse_clicks += 1

    def daily_stats(self):
        if self.keyboard_clicks == 0 or self.mouse_clicks == 0:
            return
        msg = f'> mac键盘- {self.keyboard_clicks} 次\n\n> mac鼠标- {self.mouse_clicks} 次\n\n🐟🐟又是摸鱼的一天🐟🐟'
        self.xiaoding.send_markdown(title='今日工作量统计', text='#### 今日工作量:\n' + msg)
        self.keyboard_clicks = 0
        self.mouse_clicks = 0

    def start_listening(self):
        self.keyboard_listener.start()
        self.mouse_listener.start()
        while True:
            schedule.run_pending()
            time.sleep(10)

# WebHook地址
webhook_url = 'https://oapi.dingtalk.com/robot/send?access_token=0931814dbcf5e593e9752XXXXXXXXXXf21481b225c4567929c56f926ee08'
secret_key = 'SECef7cd67264bbd03b9dae9bXXXXXXXXX54ed2bfb7de1fcc49b9b5a032c8'  # 可选:创建机器人勾选“加签”选项时使用

# 创建ClickCounter实例
click_counter = ClickCounter(webhook_url, secret_key)

# 启动监听
click_counter.start_listening()

7 最后

此博客的主体框架包含标题,当然也是让ChatGPT帮我干的咯。

python统计键盘某个按键次数,python,钉钉,摸鱼文章来源地址https://www.toymoban.com/news/detail-773375.html

到了这里,关于打破枯燥工作日,用Python统计键盘和鼠标点击次数,钉钉告诉你今天摸鱼了多少次!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA判断当前时间是否为节假日、周末、工作日,调休日,不报错:IOException!

    有这么个需求,需要判断传的这个日期是否为节假日,周末,工作日,然后做剩下的操作。 1.首先需要拿到节假日api 节假日API地址 其实这个api里有接口可以直接判断某天是否为周末,节假日,工作日; 但是这个接口访问多了会报一个403的错误,也就是请求太多导致的; 而我

    2024年02月14日
    浏览(31)
  • Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

    原文:https://automatetheboringstuff.com/2e/chapter20/ 了解用于编辑电子表格、下载文件和启动程序的各种 Python 模块是很有用的,但有时您需要使用的应用没有任何模块。在计算机上实现任务自动化的终极工具是你编写的直接控制键盘和鼠标的程序。这些程序可以通过发送虚拟击键和

    2024年02月09日
    浏览(37)
  • python 如何控制鼠标键盘

    你可以使用Python的第三方库pyautogui来控制鼠标和键盘。pyautogui库是一个跨平台的GUI自动化库,可以模拟鼠标和键盘操作,以及截屏、获取窗口句柄等功能。 下面是一些常用的鼠标和键盘控制示例: 鼠标移动到指定位置 鼠标点击

    2024年02月11日
    浏览(29)
  • python模拟鼠标键盘操作

    优点:可以进行简单的重复人为操作,也相当于实现了傻瓜式的自动化 缺点:也很明显,在进行程序运行时,你不能对鼠标和键盘进行使用(不然就会改变鼠标位置和输入内容导致程序报错),所以最好使用一台空闲的电脑。 很多软件打开都需要自己的运行环境,所以需要

    2024年02月11日
    浏览(28)
  • python 模拟鼠标,键盘点击

    https://www.cnblogs.com/tobe-goodlearner/p/tutorial-pynput.html 信息爆炸 可用于抢红包,直播点击爱心,等等需要点击操作的应用场景

    2024年02月11日
    浏览(45)
  • python模拟鼠标和键盘

    使用pymouse,win32api,win32con库,包括windows库和pyHook库,可能会有一些问题,但是都能搜到解决方案,最后附我自用的代码及注释

    2024年02月15日
    浏览(31)
  • python编程控制键盘鼠标

    1.安装Pywin32 下载完成后直接运行。 2. 模拟按键      keybd_event(bVk, bScan, dwFlags, dwExtraInfo)       第一个参数:虚拟键码(键盘键码对照表见附录);       第二个参数:硬件扫描码,一般设置为0即可;       第三个参数:函数操作的一个标志位,如果值为KEYEVENTF_EXTENDEDKEY则

    2024年02月08日
    浏览(29)
  • python读取控制鼠标键盘

    目录 一,工具 二,鼠标 1,实时显示鼠标位置 2,控制移动鼠标 3,控制点击鼠标 三,键盘 1,单键输入 2,组合键输入 四,实用demo 1,多网页依次点击固定位置的按钮 2,收集多个网页的链接 pyautogui库 命令:pip3 install pyautogui==0.9.50 如果不指定版本,可能会在使用时报错:

    2024年04月10日
    浏览(30)
  • python 监听键盘事件和鼠标事件

    键盘监听: python有一个很强大的键盘监听库,那就是 keyboard 。他的父类库 pynput 可以实现鼠标监听 可以自行下载 pip install keyboard | pip install pynput 代码参考

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包