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 相关文章推荐
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
如何使用Python实现自动化水军评论
Jun 26 Python
Python实现12306火车票抢票系统
Jul 04 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
Pytorch 图像变换函数集合小结
Feb 01 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
PHP开发文件系统实例讲解
2006/10/09 PHP
聊天室php&mysql(五)
2006/10/09 PHP
PHP入门速成教程
2007/03/19 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
PHP实现验证码校验功能
2017/11/16 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
document.getElementById介绍
2011/09/13 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
python多线程扫描端口示例
2014/01/16 Python
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
go和python调用其它程序并得到程序输出
2014/02/10 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python实现flappy bird游戏
2018/12/24 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
师说教学反思
2014/02/07 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
药品营销策划方案
2014/06/15 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书