Python3自动签到 定时任务 判断节假日的实例
作者:行内小白 发布时间:2022-11-15 15:48:48
标签: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()
来源:https://blog.csdn.net/qq1012566550/article/details/81660169


猜你喜欢
- 刚看到一个朋友写的用javascript连接excel数据库的程序,想把它改成access数据库的,就找到了这两篇文章 ----------
- 在用户登录windows操作系统的时候,如果触发到了登录表单的密码录入框上,并且此时按下了“大写锁定键(Caps Lock)”,那么界面上会
- 前言我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数。在写一些系统脚本或者自动化
- 说明本文根据https://github.com/liuchengxu/blockchain-tutorial的内容,用python实现的,
- 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10
- 本文实例讲述了wxPython中listbox用法。分享给大家供大家参考。具体如下:# load a listbox with names,
- canal简介由阿里巴巴开源 github地址:https://github.com/alibaba/canalCanal是阿里巴巴开源的一
- 使用Access数据库生成申报数据与读入数据的实例方法:示例:Sub Mwrite()On Error GoTo thiserrDim rs
- 如下所示:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional
- 在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能。我喜欢用python实现,因为python提供了很多成熟的模块,
- 一.思路我们通过网页版的微信公众平台的图文消息中的超链接获取到我们需要的接口从接口中我们可以得到对应的微信公众号和对应的所有微信公众号文章。
- 在前面的章节中,我们讨论了Series的计算方法与Pandas的自动对齐功能。不光是Series,DataFrame也是支持运算的,而且还是
- 第一章:基本的圆角框第二章:透明圆角化背景图片第三章:圆角化图片 第四章:CSS圆角框组件 V1.0序言:在我的文章《超圆滑圆角框的半完美解
- Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 P
- 浏览带有下拉菜单的网页时,我们经常会注意到当更改显示器分辨率时,其下拉菜单的位置并没有改变,这也是我们设计网页时容易忽略的一个问题,其实通过
- 一个不错的js效果,实现了图片预加载,并实时显示图片加载进度。<script> var l=0; var i
- webp 格式的图片显示异常webp介绍WebP,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。提供了有损压缩与无损压缩(可
- Hi, 大家好~ 好久没有发有营养的东西,今天就扔一篇最近热点的Google Chrome 浏览器的试用心得吧。先说个比较搞的事情,Goog
- 1. 引言在Python中我们经常使用pip来安装第三方Python软件包,其实我们每个人都可以免费地将自己写的Python包发布到PyPI
- 如果你的模型中含有 datetime 类型的字段,表单中需要用户输入日期和时间,那么你如何保证不同用户输入的时间都遵循一定的格式 (DD/M