Python3自动签到 定时任务 判断节假日的实例


Posted in Python onNovember 13, 2018

不废话,直接上代码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去除字符串中的换行符
Oct 11 Python
用python处理图片实现图像中的像素访问
May 04 Python
深入理解Django自定义信号(signals)
Oct 15 Python
Python 读取串口数据,动态绘图的示例
Jul 02 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
pytorch实现查看当前学习率
Jun 24 Python
django下创建多个app并设置urls方法
Aug 02 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
python判断输入日期为第几天的实例
Nov 13 #Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 #Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 #Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 #Python
python简易实现任意位数的水仙花实例
Nov 13 #Python
python找出完数的方法
Nov 12 #Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 #Python
You might like
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
linux下为php添加curl扩展的方法
2011/07/29 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
python链接Oracle数据库的方法
2015/06/28 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
遗传算法之Python实现代码
2017/10/10 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
Python格式化日期时间操作示例
2018/06/28 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
python字典排序的方法
2019/10/12 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
2016年元旦主持词
2015/07/06 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS