2.#技术|Python实现钉钉课程自动签到, opencv+threading+tkinter

本文介绍了使用Python结合opencv、pyscreeze和tkinter实现钉钉课程自动签到的过程。通过扫描屏幕找到“立即签到”按钮并进行点击,设置30秒扫描一次,遇到的问题包括鼠标点击后的位置影响识别及tkinter主线程阻塞,通过多线程解决了这些问题。最终,程序在运行6小时后仍能稳定签到。
摘要由CSDN通过智能技术生成

假期的最后8天开了一门双学位的计算机网课————Android程序设计,从早上8点一直上到下午5点30,不定时的在群里发布课程签到,每次我都倒霉的错过,于是在网上google有没有啥自动签到的东东,可以救救孩子,结果却发现全是上班族的钉钉打卡,算了那就自己搜搜轮子拼装一个吧,哈哈哈哈。遂有此文。


用到的库:

import sys
from time import sleep
import tkinter as tk
import pyautogui
import pyscreeze
import cv2
import threading
import urllib.request as urllib

python实现思路:

  1. 用opencv+pyscreeze扫描屏幕,找到"立即签到"四字所在位置。
  2. 计算中心点,pyautogui调用点击。
  3. 设置扫描屏幕时间,默认为30S扫描一次。
  4. tkinter编一个 丑陋 的可视化页面。

立即签到

"立即签到"按钮长这个样子


话不多说,上代码

import sys
from time import sleep
import tkinter as tk
import pyautogui
import pyscreeze
import cv2
import threading
import
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值