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字符串处理函数简明总结
Apr 13 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
python3实现磁盘空间监控
Jun 21 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
python数据归一化及三种方法详解
Aug 06 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
学python最电脑配置有要求么
Jul 05 Python
Python学习之时间包使用教程详解
Mar 21 Python
总结三种用 Python 作为小程序后端的方式
May 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中将网址转换为超链接的函数
2011/09/02 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
php 魔术方法详解
2014/11/11 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
Python中常见的数据类型小结
2015/08/29 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
python中sys.argv函数精简概括
2018/07/08 Python
python文件拆分与重组实例
2018/12/10 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
新西兰杂志订阅:isubscribe
2019/08/26 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
党支部换届选举方案
2014/05/08 职场文书
5道关于python基础 while循环练习题
2021/11/27 Python