Python3自動簽到 定時任務 判斷節假日的例項

2022-09-29 04:36:07 字數 4635 閱讀 7095

不廢話,直接上**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...