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脚本批量下载DesktopNexus壁纸的教程
May 06 Python
Python学习入门之区块链详解
Jul 25 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python调用staf自动化框架的方法
Dec 26 Python
对python判断是否回文数的实例详解
Feb 08 Python
Python函数参数类型及排序原理总结
Dec 19 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
用python实现学生管理系统
Jul 24 Python
Python调用飞书发送消息的示例
Nov 10 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/05/07 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
值得收藏的vuejs安装教程
2017/11/21 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
jQuery实现飞机大战小游戏
2020/07/05 jQuery
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
python之import机制详解
2014/07/03 Python
分享Python文本生成二维码实例
2016/01/06 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
法学求职信
2014/06/22 职场文书
视光学专业自荐信
2014/06/24 职场文书
保护环境的宣传语
2015/07/13 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
女性励志书籍推荐
2019/08/19 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
Python中文纠错的简单实现
2021/07/07 Python
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS