不廢話,直接上**python3.6
簽到**,只需修改url,賬號,密碼即可,此處是登入時無驗證登入,有驗證碼的自行補充
# -*- coding:utf-8 -*-
import json
import urllib.request
import datetime
# 模擬瀏覽器開啟**
# 將視窗最大化
browser.maximize_window()
# 根據路徑找到按鈕,並模擬進行點選
browser.find_element_by_id('btn').click()
# 延時2秒,以便網頁載入所有元素,避免之後找不到對應的元素
time.sleep(2)
# 這裡是找到輸入框,傳送要輸入的使用者名稱和密碼,模擬登陸
browser.find_element_by_id(
"username").send_keys("123456")
browser.find_element_by_id(
"password").send_keys("123456")
# 在輸入使用者名稱和密碼之後,點選登陸按鈕
browser.find_element_by_id('btn').click()
time.sleep(2)
# 點選登陸後的頁面中的簽到,跳轉到簽到頁面
browser.find_element_by_id("signincoin").click()
time.sleep(2)
# 這個print其實沒事什麼用,如果真的要測試指令碼是否執行成功,可以用try來丟擲異常
print("簽到成功")
# 指令碼執行成功,退出瀏覽器
browser.quit()
定時任務**
import time
from datetime import datetime, timedelta
from time import sleep
seconds_per_day = 24 * 60 * 60
def dofunc():
print "do function..."
def dofirst():
curtime = datetime.now()
print (curtime)
destime = curtime.replace(hour=20, minute=0, second=0, microsecond=0)
print (destime)
delta = curtime - d程式設計客棧estime
print (delta)
skipseconds = seconds_per_day - delta.total_seconds()
print ("next day must sleep %d seconds" % skipseconds)
sleep(skipseconds)
#時間到執行方法
dofunc()
if __name__ == "__main__":
dofirst()
判斷當前日期是否是節假日
1、介面位址:數字日期
2、返回資料:工作日對應結果為 0, 休息日對應結果為 1, 節假日對應的結果為 2
3、節假日資料說明:本介面包含2023年起的中國法定節假日資料,資料*****發布的公告,每年更新1次,確保資料最新
#獲取當前時間 格式20180213
nowtime=time.strftime('%y%m%d',time.localtime())
date = nowtime
#節假日介面
server_url = "程式設計客棧63;date="
vop_url_request = urllib.request.request(server_url+date)
vop_response = urllib.request.urlopen(vop_url_request)
vop_data= json.loads(vop_response.read())
#列印返回的json串
print (vop_data)
if vop_data['data']==0:
print ('this day is weekend 6-7')
elif vop_data['data']==1:
print ('this day is weekend 6-7')
elif vop_data['data']==2:
print ('this day is holiday')
else:
print ('error')
根據當前日期是否是節假日進行,自動簽到打卡案例
# -*- coding:utf-8 -*-
import json
impo程式設計客棧rt urllib.request
import datetime
# 方便延時載入
import time
from selenium import webdriver
seconds_per_day = 24 * 60 * 60
##定時執行的任務
from datetime import datetime, timedelta
from time import sleep
def dofirst():
curtime = datetime.now()
print (curtime)
destime = curtime.replace(hour=7, minute=45, second=0, microsecond=0)
print (destime)
delta = destime-curtime
sleeptime = delta.total_seconds() % seconds_per_day
print(sleeptime)
print ("now day must sleep %d seconds" % sleeptime)
sleep(sleeptime)
#nowtime=datetime.datetime.now().strftime('%y%m%d')#現在
nowtime=time.strftime('%y%m%d',time.localtime())
date = nowtime
server_url = ""
vop_url_request = urllib.request.request(server_url+date)
vop_response = urllib.request.urlopen(vop_url_request)
vop_data= json.loads(vop_response.read())
print (vop_data)
if vop_data['data']==0:
# 模擬瀏覽器開啟**
# 將視窗最大化
browser.maximize_window()
# 根據路徑找到按鈕,並模擬進行點選
browser.find_element_by_id('btn').click()
# 延時2秒,以便網頁載入所有元素,避免之後找不到對應的元素
time.sleep(2)
# 格式是pep8自動轉的
# 這裡是找到輸入框,傳送要輸入的使用者名稱和密碼,模擬登陸
browser.find_element_by_id(
"username").send_keys("123456")
browser.find_element_by_id(
"password").send_keys("123456")
# 在輸入使用者名稱和密碼之後,點選登陸按鈕
browser.find_element_by_id('btn').click()
time.sleep(2)
# 點選登陸後的頁面中的簽到,跳轉到簽到頁面
browser.find_element_by_id("signincoin").click()
time.sleep(2)
# 這個print其實沒事什麼用,如果真的要測試指令碼是否執行成功,可以用try來丟擲異常
print("簽到成功")
# 指令碼執行成功,退出瀏覽器
browser.quit()
elif vop_data['data']==1:
print ('this day is weekend 6-7')
elif vop_data['data']==2:
print ('this day is holiday')
print ('error')
if __name__ == "__main__":
dofirst()
程式設計客棧
本文標題: python3自動簽到 定時任務 判斷節假日的例項
本文位址:
Odoo定時任務 自動任務)
odoo中內建了乙個定時任務模型 ir.cron 它定義了一套 定時 自動 執行的規則。我們可以建立 ir.cron 的模型記錄,一條記錄就是乙個定時任務。1 前置準備 在業務模型中定義要定時執行的函式 這個就是一般資料模型的函式定義,沒什麼不同的。2 通過data檔案,建立一條定時任務記錄 往ir...
python定時任務
說明 使用python內建的模組來實現,本篇部落格只是以迴圈定時來示範,其他的可以結合crontab的風格自己設定 一 導包 from apscheduler.schedulers.blocking import blockingscheduler二 普通函式的使用 1 interval模式,功能比...
python定時任務
原文 import schedule 2 import time 3 4 def test 5 print i m working.6 def test2 7 print i m working.in job2 8 9 每10分鐘執行一次job函式 10 schedule.every 10 minu...