使用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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python2.x版本中maketrans()方法的使用介绍
May 19 Python
Python+django实现简单的文件上传
Aug 17 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
python3射线法判断点是否在多边形内
Jun 28 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
Python实现钉钉订阅消息功能
Jan 14 Python
python 多线程共享全局变量的优劣
Sep 24 Python
python将图片转为矢量图的方法步骤
Mar 30 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 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中实现精确设置session过期时间的方法
2014/07/17 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
php依赖注入知识点详解
2019/09/23 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
python列表与元组详解实例
2013/11/01 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
分析python切片原理和方法
2017/12/19 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
实习自我鉴定模板
2013/09/28 职场文书
应届生自我鉴定
2013/12/11 职场文书
公立医院改革实施方案
2014/03/14 职场文书
群众路线教育实践活动的心得体会
2014/09/03 职场文书
护士年终考核评语
2014/12/31 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
校运会宣传稿大全
2015/07/23 职场文书