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 相关文章推荐
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
Python发送email的3种方法
Apr 28 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
Python unittest模块用法实例分析
May 25 Python
对Python中plt的画图函数详解
Nov 07 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
Python 动态变量名定义与调用方法
Feb 09 Python
python离线安装外部依赖包的实现
Feb 13 Python
史上最详细的Python打包成exe文件教程
Jan 17 Python
Python中快速掌握Data Frame的常用操作
Mar 31 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中使用Oracle数据库(3)
2006/10/09 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python实现二分查找算法
2017/09/21 Python
scrapy爬虫完整实例
2018/01/25 Python
Python对excel文档的操作方法详解
2018/12/10 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
团队精神口号
2014/06/06 职场文书
观看信仰心得体会
2014/09/04 职场文书
单位工作证明书格式
2014/10/04 职场文书
语文教师求职信范文
2015/03/20 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
Python竟然能剪辑视频
2021/05/25 Python