使用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 图片验证码代码分享
Jul 04 Python
Python的多态性实例分析
Jul 07 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
python实现二叉树的遍历
Dec 11 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
pymysql的简单封装代码实例
Jan 08 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
python 如何做一个识别率百分百的OCR
May 29 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
php 过滤器实现代码
2010/08/09 PHP
PHP中文乱码解决方案
2015/03/05 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
学习ExtJS Panel常用方法
2009/10/07 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
BootStrap selectpicker
2016/06/20 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python 自动提交和抓取网页
2009/07/13 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
个人求职信范文
2014/05/24 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
python pyhs2 的安装操作
2021/04/07 Python
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
SQL中的连接查询详解
2022/06/21 SQL Server