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 threading多线程编程实例
Sep 18 Python
Python中文件操作简明介绍
Apr 13 Python
Djang中静态文件配置方法
Jul 30 Python
利用Python如何生成随机密码
Apr 20 Python
python中子类调用父类函数的方法示例
Aug 18 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
python3实现多线程聊天室
Dec 12 Python
python 切换root 执行命令的方法
Jan 19 Python
python3 下载网络图片代码实例
Aug 27 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
python scipy 稀疏矩阵的使用说明
May 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中实现Javascript的escape()函数代码
2010/08/08 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python中的ctime()方法使用教程
2015/05/22 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
在python中做正态性检验示例
2019/12/09 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
社区端午节活动方案
2014/01/28 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
新任教师自我鉴定
2014/02/24 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
小露珠教学反思
2014/04/30 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android