使用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 相关文章推荐
基于进程内通讯的python聊天室实现方法
Jun 28 Python
python3个性签名设计实现代码
Jun 19 Python
Python数据集切分实例
Dec 08 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
Python应用领域和就业形势分析总结
May 14 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
python用分数表示矩阵的方法实例
Jan 11 Python
python实现经典排序算法的示例代码
Feb 07 Python
python实现网络五子棋
Apr 11 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
php 前一天或后一天的日期
2008/06/28 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jsonp原理及使用
2013/10/28 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
Javascript实现字数统计
2015/07/03 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
python 异常处理总结
2016/10/18 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Python算法中的时间复杂度问题
2019/11/19 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
在python tkinter界面中添加按钮的实例
2020/03/04 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
网站编辑求职信
2013/10/17 职场文书
毕业大学生自荐信
2014/06/17 职场文书
课外活动总结范文
2014/07/09 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
消夏晚会主持词
2015/06/30 职场文书
文明医院的标语集锦!
2019/07/24 职场文书