国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python3自動(dòng)簽到 定時(shí)任務(wù) 判斷節(jié)假日的實(shí)例

2020-01-04 14:05:11
字體:
供稿:網(wǎng)友

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

簽到代碼,只需修改url,賬號(hào),密碼即可,此處是登錄時(shí)無驗(yàn)證登錄,有驗(yàn)證碼的自行補(bǔ)充

 # -*- coding:utf-8 -*- import jsonimport urllib.requestimport datetime # 模擬瀏覽器打開網(wǎng)站browser = webdriver.Chrome()browser.get('http://**.**.121.54/')# 將窗口最大化 browser.maximize_window()     # 根據(jù)路徑找到按鈕,并模擬進(jìn)行點(diǎn)擊browser.find_element_by_id('btn').click()# 延時(shí)2秒,以便網(wǎng)頁(yè)加載所有元素,避免之后找不到對(duì)應(yīng)的元素time.sleep(2)     # 這里是找到輸入框,發(fā)送要輸入的用戶名和密碼,模擬登陸browser.find_element_by_id(     "username").send_keys("123456")browser.find_element_by_id(     "password").send_keys("123456")# 在輸入用戶名和密碼之后,點(diǎn)擊登陸按鈕browser.find_element_by_id('btn').click()time.sleep(2)    # 點(diǎn)擊登陸后的頁(yè)面中的簽到,跳轉(zhuǎn)到簽到頁(yè)面browser.find_element_by_id("signInCoin").click()    time.sleep(2)   # 這個(gè)print其實(shí)沒事什么用,如果真的要測(cè)試腳本是否運(yùn)行成功,可以用try來拋出異常print("簽到成功")     # 腳本運(yùn)行成功,退出瀏覽器browser.quit()

定時(shí)任務(wù)代碼

import timefrom datetime import datetime, timedeltafrom 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) #時(shí)間到執(zhí)行方法 doFunc() if __name__ == "__main__": doFirst()

判斷當(dāng)前日期是否是節(jié)假日

1、接口地址:http://api.goseek.cn/Tools/holiday?date=數(shù)字日期

2、返回?cái)?shù)據(jù):工作日對(duì)應(yīng)結(jié)果為 0, 休息日對(duì)應(yīng)結(jié)果為 1, 節(jié)假日對(duì)應(yīng)的結(jié)果為 2

3、節(jié)假日數(shù)據(jù)說明:本接口包含2017年起的中國(guó)法定節(jié)假日數(shù)據(jù),數(shù)據(jù)來源國(guó)務(wù)院發(fā)布的公告,每年更新1次,確保數(shù)據(jù)最新 

#獲取當(dāng)前時(shí)間 格式20180213nowTime=time.strftime('%Y%m%d',time.localtime())date = nowTime#節(jié)假日接口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')

根據(jù)當(dāng)前日期是否是節(jié)假日進(jìn)行,自動(dòng)簽到打卡案例

# -*- coding:utf-8 -*- import jsonimport urllib.requestimport datetime # 方便延時(shí)加載import timefrom selenium import webdriver SECONDS_PER_DAY = 24 * 60 * 60 ##定時(shí)執(zhí)行的任務(wù)  from datetime import datetime, timedeltafrom 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')#現(xiàn)在 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:    # 模擬瀏覽器打開網(wǎng)站    browser = webdriver.Chrome()    browser.get('http://***.***.***.***/')     # 將窗口最大化    browser.maximize_window()         # 根據(jù)路徑找到按鈕,并模擬進(jìn)行點(diǎn)擊    browser.find_element_by_id('btn').click()    # 延時(shí)2秒,以便網(wǎng)頁(yè)加載所有元素,避免之后找不到對(duì)應(yīng)的元素    time.sleep(2)         # 格式是PEP8自動(dòng)轉(zhuǎn)的    # 這里是找到輸入框,發(fā)送要輸入的用戶名和密碼,模擬登陸    browser.find_element_by_id(     "username").send_keys("123456")    browser.find_element_by_id(     "password").send_keys("123456")    # 在輸入用戶名和密碼之后,點(diǎn)擊登陸按鈕    browser.find_element_by_id('btn').click()    time.sleep(2)        # 點(diǎn)擊登陸后的頁(yè)面中的簽到,跳轉(zhuǎn)到簽到頁(yè)面    browser.find_element_by_id("signInCoin").click()    time.sleep(2)       # 這個(gè)print其實(shí)沒事什么用,如果真的要測(cè)試腳本是否運(yùn)行成功,可以用try來拋出異常    print("簽到成功")         # 腳本運(yùn)行成功,退出瀏覽器    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自動(dòng)簽到 定時(shí)任務(wù) 判斷節(jié)假日的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永安市| 滦平县| 西贡区| 上栗县| 瑞昌市| 外汇| 梅河口市| 庆城县| 榆中县| 安新县| 会东县| 文化| 湖口县| 礼泉县| 六安市| 德兴市| 黎平县| 白银市| 江阴市| 府谷县| 伊宁市| 连城县| 铜川市| 鸡西市| 鄯善县| 保靖县| 莲花县| 通化县| 万盛区| 宜宾县| 葫芦岛市| 耒阳市| 黔东| 建宁县| 江安县| 西林县| 遂昌县| 南乐县| 浦城县| 三门峡市| 崇州市|