使用Python實(shí)現(xiàn)企業(yè)微信的自動(dòng)打卡功能
上下班打卡是程序員最討厭的東西,更討厭的是設(shè)置了連上指定wifi打卡。
手機(jī)上有一些定時(shí)機(jī)器人之類的app,經(jīng)過實(shí)際測(cè)試,全軍覆沒,沒一個(gè)可以活著走到啟動(dòng)企業(yè)微信的這一步,所以還是靠自己吧。
下面就通過Python程序來實(shí)現(xiàn)自動(dòng)打卡,原理很簡(jiǎn)單,用Python設(shè)置定時(shí)任務(wù),然后通過adb操作手機(jī),完成打卡。
1、準(zhǔn)備工作
a、安裝了Python,ADB驅(qū)動(dòng)(安裝方式及下載地址見之前文章)的電腦一臺(tái);常駐在公司的測(cè)試機(jī)一臺(tái);數(shù)據(jù)線一條。
b、將手機(jī)通過數(shù)據(jù)線連接電腦,打開開發(fā)者選項(xiàng)中的允許USB調(diào)試,然后命令行運(yùn)行adb devices來測(cè)試下是否能顯示設(shè)備,ok則準(zhǔn)備工作完畢。
2、實(shí)現(xiàn)代碼
#本手機(jī)安裝了企業(yè)微信分身,可以打兩個(gè)人的卡 # coding: utf-8 import os import sys import time import schedule import requests def click(): #打第一個(gè)卡 os.system('adb shell input keyevent 82')#點(diǎn)亮屏幕 time.sleep(1) os.system('adb shell input keyevent 3')#單擊home鍵,回到主頁(yè) 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')#點(diǎn)擊企業(yè)微信 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) #打第二個(gè)卡 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(): ''' 主函數(shù) ''' schedule.every().day.at('18:03').do(click) while True: schedule.run_pending() time.sleep(3) if __name__ == '__main__': main()
關(guān)于代碼中涉及到的坐標(biāo)點(diǎn),可以通過手機(jī)頁(yè)面截圖,放到電腦里編輯圖片來查看觸摸點(diǎn)的坐標(biāo)值,跟機(jī)型和分辨率有關(guān),需要針對(duì)自己的手機(jī)調(diào)試,sleep的時(shí)間根據(jù)手機(jī)性能,網(wǎng)絡(luò)環(huán)境可以做優(yōu)化,然后運(yùn)行代碼就行了。想后臺(tái)運(yùn)行的話
start /b python startwork.py
當(dāng)然,最重要的一點(diǎn),電腦要保持24H開機(jī),程序員不擔(dān)心這個(gè),因?yàn)檎嬲某绦騿T從不關(guān)機(jī)。
總結(jié)
以上所述是小編給大家介紹的使用Python實(shí)現(xiàn)企業(yè)微信的自動(dòng)打卡功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- Python實(shí)現(xiàn)釘釘/企業(yè)微信自動(dòng)打卡的示例代碼
- python制作定時(shí)發(fā)送信息腳本的實(shí)現(xiàn)思路
- python實(shí)現(xiàn)企業(yè)微信定時(shí)發(fā)送文本消息的示例代碼
- python向企業(yè)微信發(fā)送文字和圖片消息的示例
- Python開發(fā)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例
- Python實(shí)現(xiàn)企業(yè)微信機(jī)器人每天定時(shí)發(fā)消息實(shí)例
- 通過shell+python實(shí)現(xiàn)企業(yè)微信預(yù)警
- 教你利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息
相關(guān)文章
python中tqdm使用,對(duì)于for和while下的兩種不同情況問題
這篇文章主要介紹了python中tqdm使用,對(duì)于for和while下的兩種不同情況問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python3寫的簡(jiǎn)單本地文件上傳服務(wù)器實(shí)例
今天小編就為大家分享一篇python3寫的簡(jiǎn)單本地文件上傳服務(wù)器實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python實(shí)現(xiàn)決策樹C4.5算法的示例
本篇文章主要介紹了Python實(shí)現(xiàn)決策樹C4.5算法的示例,詳解的介紹了決策樹C4.5算法的原理和實(shí)現(xiàn)代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-05-05python實(shí)現(xiàn)讀Excel寫入.txt的方法
下面小編就為大家分享一篇python實(shí)現(xiàn)讀Excel寫入.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫(kù)配置類)
這篇文章主要介紹了python連接mongodb操作數(shù)據(jù)示例,主要包括插入數(shù)據(jù)、更新數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)等2013-12-12Windows下pycharm創(chuàng)建Django 項(xiàng)目(虛擬環(huán)境)過程解析
這篇文章主要介紹了Windows下pycharm創(chuàng)建Django 項(xiàng)目(虛擬環(huán)境)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09探索Python int()函數(shù)傳入中文或者字符串會(huì)發(fā)生什么
這篇文章主要為大家介紹了Python int()函數(shù)傳入中文或者字符串會(huì)發(fā)生什么,詳細(xì)討論int()函數(shù)的常規(guī)使用以及它如何處理異常輸入,特別是涉及字符串和中文字符的情況2024-01-01python散點(diǎn)圖實(shí)例之隨機(jī)漫步
這篇文章主要為大家詳細(xì)介紹了python散點(diǎn)圖實(shí)例之隨機(jī)漫步,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08在python 中實(shí)現(xiàn)運(yùn)行多條shell命令
今天小編就為大家分享一篇在python 中實(shí)現(xiàn)運(yùn)行多條shell命令,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01