python实现自动打卡的示例代码


Posted in Python onOctober 10, 2020

自己也百度了一下,然后写的,分为了三个部分,见三段代码

代码:主程序代码

import timefrom selenium import webdriverfrom private_info import *
import send_mail

def signin_and_email():
  #谷歌浏览器驱动的位置
  driver=webdriver.Chrome("D:/...../chromedriver")
  driver.get('http://****.edu.cn/login.portal') #通过id找到填写用户名及密码的地方 并填入
  driver.find_element_by_id("username").send_keys(User.uid)
  driver.find_element_by_id("password").send_keys(User.pwd)
 #点击登录
  driver.find_element_by_name("login").click()
  #通过下面第二行代码定位当前的页面,下面第一行代码不可以省去(初学selenium,所以我一直定位到当前页面再去定位的)
#下面这一段根据自己的需要来写
  time.sleep(1)
  middle_window=driver.current_window_handle
  #定位当前页面后仍然用driver
  driver.get("http://form.***.edu.cn/pdc/form/list")
  time.sleep(1)
  middle_window=driver.current_window_handle
  #定位当前页面后仍然用driver
  driver.get("http://form.***.edu.cn/pdc/formDesignApi/S/gUTwwojq")
  time.sleep(1)
  middle_window=driver.current_window_handle  #点击提交
  driver.find_element_by_id("saveBtn").click()
  #提交后给用户发送邮件提醒
  send_mail.mail()
'''打卡成功后为用户发送邮件代码'''import smtplib
from email.mime.text import MIMEText
from private_info import *

def mail():
  #设置邮件内容 用的是之前返回的提示信息
  #注意以下内容的格式
  #可以设置多个用户 此处我只设置了一个用户
  mail_host="smtp.163.com"
  mail_user=User.email
  mail_pass=User.email_pwd
  sender=User.email
  receivers=[User.receiver]

  content = '打卡成功!'
  title = '今日健康打卡已成功' # 邮件主题
  message = MIMEText(content, 'plain', 'utf-8') # 内容, 格式, 编码
  message['From'] = "{}".format(sender)
  message['To'] = ",".join(receivers)
  message['Subject'] = title
 
  try:
    smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 启用SSL发信, 端口一般是465
    smtpObj.login(mail_user, mail_pass) # 登录验证
    smtpObj.sendmail(sender, receivers, message.as_string()) # 发送
  except smtplib.SMTPException as e:
#个人信息class User:
  uid="........"#用户账号
  pwd="........"#用户密码
  email="........."#发件邮箱
  email_pwd="........"#这里的密码是授权码
  receiver='........'#收件邮箱

  def __init__(self,uid,pwd,email,email_pwd):
    #私有    
    self.uid=uid
    self.pwd=pwd
    self.email=email
    self.email_pwd=email_pwd
    self.receiver=receiver

以上就是python实现自动打卡的示例代码的详细内容,更多关于python 自动打卡的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
python魔法方法-属性访问控制详解
Jul 25 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
对Django url的几种使用方式详解
Aug 06 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
利用python中集合的唯一性实现去重
Feb 11 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
python如何导入依赖包
Jul 13 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 #Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 #Python
Python判断变量是否是None写法代码实例
Oct 09 #Python
Python尾递归优化实现代码及原理详解
Oct 09 #Python
Python hashlib模块的使用示例
Oct 09 #Python
浅析Python requests 模块
Oct 09 #Python
Python特殊属性property原理及使用方法解析
Oct 09 #Python
You might like
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
php实现求相对时间函数
2015/06/15 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
web 页面分页打印的实现
2009/06/22 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
微信小程序开发探究
2016/12/27 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
浅谈Python实现2种文件复制的方法
2018/01/19 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
管理专员自荐信
2014/01/26 职场文书
自主招生自荐信指南
2014/02/04 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
秋季运动会开幕词
2015/01/28 职场文书
Oracle笔记
2021/04/05 Oracle
Python Pandas解析读写 CSV 文件
2022/04/11 Python