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中的zip函数使用示例
Jan 29 Python
python实现连接mongodb的方法
May 08 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
将Django项目部署到CentOs服务器中
Oct 18 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
Python调用OpenCV实现图像平滑代码实例
Jun 19 Python
如何利用Python matplotlib绘制雷达图
Dec 21 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 多进程 解决难题
2009/06/22 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python实现海螺图片的方法示例
2019/05/12 Python
python多线程并发及测试框架案例
2019/10/15 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
keras:model.compile损失函数的用法
2020/07/01 Python
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
优秀团员个人事迹材料
2014/01/29 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
诚信考试主题班会
2015/08/17 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
介绍一下28个JS常用数组方法
2022/05/06 Javascript
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技