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中的CURL PycURL使用例子
Jun 01 Python
Python文件及目录操作实例详解
Jun 04 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python中print格式化输出的问题
Apr 16 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python3实现猜数字游戏
2020/12/07 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
pytorch 常用线性函数详解
2020/01/15 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python开根号实例讲解
2020/08/30 Python
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
物业经理求职自我评价
2013/09/22 职场文书
小学校园活动策划
2014/01/30 职场文书
大学毕业感言一句话
2014/02/06 职场文书
冰淇淋店的创业计划书
2014/02/07 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
大学生个人学年总结
2015/02/15 职场文书
音乐课外活动总结
2015/05/09 职场文书
企业法人任命书
2015/09/21 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server