使用Python实现企业微信的自动打卡功能


Posted in Python onApril 30, 2019

上下班打卡是程序员最讨厌的东西,更讨厌的是设置了连上指定wifi打卡。

手机上有一些定时机器人之类的app,经过实际测试,全军覆没,没一个可以活着走到启动企业微信的这一步,所以还是靠自己吧。

下面就通过Python程序来实现自动打卡,原理很简单,用Python设置定时任务,然后通过adb操作手机,完成打卡。

1、准备工作

a、安装了Python,ADB驱动(安装方式及下载地址见之前文章)的电脑一台;常驻在公司的测试机一台;数据线一条。

b、将手机通过数据线连接电脑,打开开发者选项中的允许USB调试,然后命令行运行adb devices来测试下是否能显示设备,ok则准备工作完毕。

2、实现代码

#本手机安装了企业微信分身,可以打两个人的卡
# coding: utf-8
import os
import sys
import time
import schedule
import requests

def click():
 #打第一个卡
 os.system('adb shell input keyevent 82')#点亮屏幕
 time.sleep(1)
 os.system('adb shell input keyevent 3')#单击home键,回到主页
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')#左划屏幕
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')#左划屏幕
 time.sleep(2)
 os.system('adb shell input tap 920 800')#点击企业微信
 time.sleep(5)
 os.system('adb shell input tap 678 1820')
 time.sleep(5)
 os.system('adb shell input tap 410 330')
 time.sleep(10)
 os.system('adb shell input tap 540 1340')
 time.sleep(5)
 #打第二个卡
 os.system('adb shell input keyevent 3')
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')
 time.sleep(1)
 os.system('adb shell input swipe 500 300 300 300')
 time.sleep(2)
 os.system('adb shell input tap 660 1100')
 time.sleep(5)
 os.system('adb shell input tap 678 1820')
 time.sleep(5)
 os.system('adb shell input tap 410 330')
 time.sleep(10)
 os.system('adb shell input tap 540 1340')
 time.sleep(5)
 #推送消息给微信,此处可以删除,仅为通知
 url = 'http://wxmsg.dingliqc.com/send?msg=打卡成功&userIds=自己微信的uid'
 requests.get(url)
 sys.exit()
def main():
 '''
 主函数
 '''
 schedule.every().day.at('18:03').do(click)
 while True:
  schedule.run_pending()
  time.sleep(3)
if __name__ == '__main__':
 main()

关于代码中涉及到的坐标点,可以通过手机页面截图,放到电脑里编辑图片来查看触摸点的坐标值,跟机型和分辨率有关,需要针对自己的手机调试,sleep的时间根据手机性能,网络环境可以做优化,然后运行代码就行了。想后台运行的话

start /b python startwork.py

当然,最重要的一点,电脑要保持24H开机,程序员不担心这个,因为真正的程序员从不关机。

总结

以上所述是小编给大家介绍的使用Python实现企业微信的自动打卡功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
Python返回数组/List长度的实例
Jun 23 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
python 处理微信对账单数据的实例代码
Jul 19 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
利用python汇总统计多张Excel
Sep 22 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 #Python
Python3.5迭代器与生成器用法实例分析
Apr 30 #Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 #Python
Django学习笔记之为Model添加Action
Apr 30 #Python
Python Opencv实现图像轮廓识别功能
Mar 23 #Python
python opencv实现图像边缘检测
Apr 29 #Python
Python Django给admin添加Action的方法实例详解
Apr 29 #Python
You might like
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
行政助理求职自荐信
2013/10/26 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
经典广告词大全
2014/03/14 职场文书
公司应聘求职信
2014/06/21 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL