不废话,直接上代码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设计】。

python 判断节假日_[宜配屋]听图阁相关推荐

  1. python写词法分析器_[宜配屋]听图阁

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  2. 怎么用python打印照片_[宜配屋]听图阁

    这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 前言 第一次在学校机房里见到计算机,还是上古 ...

  3. python 内推_[宜配屋]听图阁

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

  4. python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  5. python中控脚本_[宜配屋]听图阁

    由于考勤机与OA对接,OA会在每天定时取考勤机数据,但是需要考勤机是连接状态,所以搜索了下相关教程,写了个脚本自动连接.完全是个Python小白,代码烂,仅作为笔记. 理论上支持所有程序的每天自动开启 ...

  6. python计算方位角_[宜配屋]听图阁

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  7. 用python画雨滴_[宜配屋]听图阁

    本文实例为大家分享了python实现雨滴下落到地面效果的具体代码,供大家参考,具体内容如下 本程序在Windows 64位操作系统下,安装的是Anaconda3-4.2.0 import numpy ...

  8. python 艺术照片滤镜_[宜配屋]听图阁 - Python实现PS滤镜Fish lens图像扭曲效果示例...

    本文实例讲述了Python实现PS滤镜Fish lens图像扭曲效果.分享给大家供大家参考,具体如下: 这里实现 PS 滤镜中的一种几何变换– Fish lens, 对图像做扭曲,感觉就像通过一个凸镜 ...

  9. python开发一个彩票系统_[宜配屋]听图阁

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注 ...

最新文章

  1. python 判断字符串是否包含另一个字符串_强烈推荐:Python字符串(string)方法整理(一)...
  2. 禁止鼠标右键的代码(转)
  3. spring boot新建非web项目(无需依赖)
  4. 用c语言递归函数做扫雷,【C语言基础学习---扫雷游戏】(包含普通版+递归炼狱版)...
  5. Sass-学习笔记【进阶篇】
  6. 2021-09-19SQL42,SQL44,SQL45
  7. simple php手册,PHP中SimpleXML函数简介
  8. 计算机更改后怎么找不到桌面文件,电脑桌面的文件不见了怎么找回
  9. vos系统是什么?vos网络电话系统怎样搭建?
  10. 程序员转公务员之Hello World
  11. 探秘C++之回炉重造
  12. 4.OC仿写知乎客户端
  13. HTML5页面元素figure与figcaption标记的应用
  14. Linux 磁盘分区及文件系统挂载
  15. SELinux avc权限--audit2allow
  16. python的数据拼接和融合
  17. 计算机毕业设计ssm+vue+elementUI医院门诊互联电子病历管理信息系统
  18. 互联网公司有哪些“逼死人”的制度?
  19. HTML布局(HTML Layout)简介
  20. office2016官方下载 免费完整版

热门文章

  1. iOS--OCR图片识别
  2. 超强PHP集成环境,支持800多个不同PHP版本同时运行,无限自定义添加mysql与php版本...
  3. 使用netstat检测及监测网络连接
  4. 解决linux 系统中Mysql 进程占用CPU 300%故障
  5. CentOS 7.x 远程重装
  6. POJ 3368 Frequent values 线段树区间合并
  7. CentOS下实现postgresql开机自启动
  8. ArcServer for Java 讲座
  9. 2020-12-13
  10. python中的list和array的区别及相互转化