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实现获取照片拍摄日期并重命名的方法
Sep 30 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
python表格存取的方法
Mar 07 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
python 生成图形验证码的方法示例
Nov 11 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python定位xpath 节点位置的方法
Aug 27 Python
Python3.8安装Pygame教程步骤详解
Aug 14 Python
编写python程序的90条建议
Apr 14 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 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和Java的des加密解密代码分享
2014/06/26 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
js实现轮播图特效
2020/05/28 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
Python多进程机制实例详解
2015/07/02 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python实现抢购IPhone手机
2018/02/07 Python
python实现日志按天分割
2019/07/22 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
团员个人的自我评价
2013/12/02 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
2014年中秋寄语
2014/08/11 职场文书
郭明义观后感
2015/06/08 职场文书
全民创业工作总结
2015/08/13 职场文书
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL