几行python代码实现钉钉自动打卡,网友:终于告别缺勤了

开发 后端
为什么要写钉钉打卡?其实我是个早起早睡的乖宝宝,所以我是用不上的,至于为什么要写这个脚本,其实是因为我在加班,工作干完了,还有10分钟可以下班,那就利用10分钟学(装)个(个)习(B)。废话就不说了, 快下班了。直接开干.

前言

众所周知因为疫情的原因大家都没有办法上学和上班,“钉钉”这个app起到了重大的作用。学校为了学生成绩开启“钉钉”之路。老师也成一个“合格”的主播,感谢XXX童鞋的礼物、666扣起来

老师为了营造一个好的学习环境,直播风格也是独具一格。

 

[[333919]]

 

[[333920]]

钉钉到底有什么功能为大众所用呢?

为什么要写钉钉打卡?

其实我是个早起早睡的乖宝宝,所以我是用不上的,至于为什么要写这个脚本,其实是因为我在加班,工作干完了,还有10分钟可以下班,那就利用10分钟学(装)个(个)习(B)。废话就不说了, 快下班了。直接开干.

说下思路吧

用python调用adb命令通过x,y点位来操作手机,在写个定时器就好了,简单吧。10分钟够了……

准备环境

  • Android 手机一部(我用的华为荣耀10)
  • adb 工具包,下载安装包并配置环境变量
  • python3环境

安装adb 配置环境变量

下载adb : 网上太多了,找一个就好了,我要和时间赛跑 (> _ <……)

配置环境变量: 这个是基础,python环境配置我都不打算在这里说的,adb配置好adb --version 检查下

 

几行python代码实现钉钉自动打卡,网友:终于告别缺勤了

设置手机

数据线连接电脑 ,手机打开开发者模式,输入 adb devices,出现下图就是连接上手机了

 

几行python代码实现钉钉自动打卡,网友:终于告别缺勤了

手机进行设置,在开发者模式里找到指针位置选项,并打开,是为了获取点位信息的

 

几行python代码实现钉钉自动打卡,网友:终于告别缺勤了

写脚本

在写之前需要了解adb常用命令

  • a,adb shell input keyevent 224 # 电源
  • b,adb shell input tap 647 1685 # 点击事件
  • c,adb shell input swipe 747 1413 747 323 # 滑动事件
  • d,adb shell am force-stop com.alibaba.android.rimet 关掉钉钉进程

导入需要用的包

 

import os  
import time 
  • 1.
  • 2.

手动操作一遍没记录每一步的x,y的点位,再用python写出来

 

def daka():  
print(os.system('adb shell input keyevent 224')) # 打开电源键  
time.sleep(3)  
print(os.system('adb shell input tap 647 1685 ')) # 点击钉钉应用位置  
time.sleep(3)  
print(os.system('adb shell input tap 528 2190 ')) # 点击钉钉菜单  
time.sleep(3)  
print(os.system('adb shell input swipe 747 1413 747 323')) # 上滑找考勤打卡程序  
time.sleep(3)  
print(os.system('adb shell input tap 910 1011 ')) # 点击考勤打卡  
time.sleep(3)  
""
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.

这个就是要写打开的操作了,我不能打卡,我还要加班,省的人事小姐姐找我喝咖啡,很简单,这一步自己写吧,**我跳过**

 

""
 
print(os.system('adb shell am force-stop com.alibaba.android.rimet')) # 操作打卡完成后关闭钉钉应用 
 
pass 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

怎么查看包名

adb shell am monitor 然后在手机打开应用即可 
  • 1.

 

几行python代码实现钉钉自动打卡,网友:终于告别缺勤了

截图真费时间,感觉时间快不够了,要不我一会录屏吧…………额 好像已经搞定了 …………

随便写个定时器吧,你们可以自己优化下定时器哦,我写的比较糙咯……

 

""" 定义个返回秒的函数"""  
def sleeptime(hourmin, sec):  
return hour * 3600 + min * 60 + sec  
# 设置自动执行间隔时间,我这里设置时间,啊!现在是凌晨12点整了,早上9点上班那我就先让下次是8小时候执行吧  
second = sleeptime(8, 0, 0) 
 # 来个暴力的死循环  
while 1 == 1:  
# 延时  
time.sleep(second 
# 执行  
daka()  
来个代码总结  
# -*- coding: utf-8 -*-  
'' 
@Created on 2019/12/20  
@Author : Pa Lengderen  
'' 
# 引入time包  
import os  
import time  
def daka():  
print(os.system('adb shell input keyevent 224')) # 电源键  
time.sleep(3)  
print(os.system('adb shell input tap 647 1685 ')) # 点击钉钉应用  
time.sleep(3)  
print(os.system('adb shell input tap 528 2190 ')) # 点击菜单  
time.sleep(3)  
print(os.system('adb shell input swipe 747 1413 747 323')) # 上滑  
time.sleep(3)  
print(os.system('adb shell input tap 910 1011 ')) # 点击考勤打卡  
time.sleep(3)  
print(os.system('adb shell am force-stop com.alibaba.android.rimet'))  
pass  
# 函数定义  
def sleeptime(hourmin, sec):  
print(hour * 3600 + min * 60 + sec)  
return hour * 3600 + min * 60 + sec  
# 设置自动执行间隔时间,我这里设置的2s  
second = sleeptime(0, 0, 10)  
# 死循环  
while 1 == 1:  
# 延时 
 
time.sleep(second) 
# 执行  
daka() 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.

在上个手机录屏

手动录屏

呃呃呃(⊙﹏⊙) ,突然发现钉钉的个人信息太多了,我要食言了!!!尴尬

责任编辑:未丽燕 来源: 今日头条
相关推荐

2021-05-29 14:14:16

阿里云钉钉低代码开发

2021-10-18 07:23:36

钉钉打卡开发者

2020-02-17 15:17:57

钉钉

2020-03-10 20:06:38

钉钉微博热搜

2020-04-14 15:33:37

Python 钉钉机器人

2018-08-10 12:56:00

大数据

2023-08-22 20:48:06

模型钉钉阿里云

2022-09-08 11:33:47

token钉钉打卡小工具

2020-06-10 14:01:46

阿里云钉钉Windows

2022-12-06 08:00:16

awscli工具监控

2016-09-06 18:20:43

存储

2018-07-16 12:22:42

白熊视频

2018-04-18 07:20:12

微信腾讯阿里巴巴

2021-04-21 09:16:04

Python开发钉钉群机器人

2020-04-10 16:41:27

微信钉钉APP

2020-09-18 15:05:24

阿里政务钉钉

2021-05-28 17:02:07

阿里云低代码钉钉

2018-08-07 11:51:27

钉钉
点赞
收藏

51CTO技术栈公众号