您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用Python實現企業微信的自動打卡功能,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
上下班打卡是程序員最討厭的東西,更討厭的是設置了連上指定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實現企業微信的自動打卡功能”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。