日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python识别节假日_Python3自动签到 定时任务 判断节假日的实例

發布時間:2023/12/10 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python识别节假日_Python3自动签到 定时任务 判断节假日的实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不廢話,直接上代碼Python3.6

簽到代碼,只需修改url,賬號,密碼即可,此處是登錄時無驗證登錄,有驗證碼的自行補充

# -*- coding:utf-8 -*-

import json

import urllib.request

import datetime

# 模擬瀏覽器打開網站

browser = webdriver.Chrome()

browser.get('http://**.**.121.54/')

# 將窗口最大化

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 - desTime

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、接口地址:http://api.goseek.cn/Tools/holiday?date=數字日期

2、返回數據:工作日對應結果為 0, 休息日對應結果為 1, 節假日對應的結果為 2

3、節假日數據說明:本接口包含2017年起的中國法定節假日數據,數據來源國務院發布的公告,每年更新1次,確保數據最新

#獲取當前時間 格式20180213

nowTime=time.strftime('%Y%m%d',time.localtime())

date = nowTime

#節假日接口

server_url = "http://api.goseek.cn/Tools/holiday?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

import 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 = "http://api.goseek.cn/Tools/holiday?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())

print (vop_data)

if vop_data['data']==0:

# 模擬瀏覽器打開網站

browser = webdriver.Chrome()

browser.get('http://***.***.***.***/')

# 將窗口最大化

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')

else:

print ('Error')

if __name__ == "__main__":

doFirst()

以上這篇Python3自動簽到 定時任務 判斷節假日的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

總結

以上是生活随笔為你收集整理的python识别节假日_Python3自动签到 定时任务 判断节假日的实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。