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中replace方法实例分析
Aug 20 Python
Python中字典和JSON互转操作实例
Jan 19 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
Python random模块用法解析及简单示例
Dec 18 Python
python如何读写csv数据
Mar 21 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
适合Python初学者的一些编程技巧
Feb 12 Python
python爬虫实现获取下一页代码
Mar 13 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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代码
2007/03/03 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
js实现各浏览器全屏代码实例
2018/07/03 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
有关Python的22个编程技巧
2018/08/29 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
EJB实例的生命周期
2016/10/28 面试题
报到证丢失证明
2014/01/11 职场文书
安全生产汇报材料
2014/02/17 职场文书
初中学校军训方案
2014/05/09 职场文书
奶茶店创业计划书
2014/08/14 职场文书
庆七一活动总结
2014/08/27 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
月考总结与反思
2015/10/22 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android