自己也百度了一下,然后写的,分为了三个部分,见三段代码

代码:主程序代码

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实现自动打卡的示例代码相关推荐

  1. python中case的用法_python中Switch/Case实现的示例代码

    python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...

  2. python人机猜拳游戏代码_python 实现人和电脑猜拳的示例代码

    完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用户输入n时停止游戏,并输出总结果. import random all = ['石 ...

  3. python开发qq聊天机器人_Python qqbot 实现qq机器人的示例代码

    qqbot 是一个用 python 实现的.基于腾讯 SmartQQ 协议的 QQ 机器人框架,可运行在 Linux . Windows 和 Mac OSX 平台下. 你可以通过扩展 qqbot 来实 ...

  4. python存文件代码_Python文件读写保存操作的示例代码

    记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...

  5. python语言编写一个生成九宫格图片的代码_Python切割图片成九宫格的示例代码

    这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理非常简单,那 ...

  6. python读文件完整代码_python读文件逐行处理的示例代码分享

    import os ## for os.path.isfile() def dealline(line) : print(line) ## 针对line我可以做很多事情 def getfilename ...

  7. python qq自动发消息软件_Python之qq自动发消息的示例代码

    准备:pip install win32gui 可能遇到的麻烦: No module named 'win32gui' 的解决方法(踩坑之旅) 源码: import win32gui import w ...

  8. python封装sql脚本 github_Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码...

    原标题:Github 大牛封装 Python 代码,实现自动发送邮件只需三行代码 在运维开发中,使用 Python 发送邮件是一个非常常见的应用场景.今天一起来探讨一下,GitHub 的大牛门是如何使 ...

  9. python合并音频和视频_ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码

    安装 官网下载 选择需要的版本 将解压后得到的以下几个文件放置在E:\FFmpeg下 环境变量 此电脑--属性--高级系统设置--环境变量 在系统变量(也就是下面那一半)处找到新建,按如下所示的方法填 ...

最新文章

  1. 解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离
  2. Java中sc在哪里关闭_node 中设置的session,在javasc 怎么获取
  3. C++程序内存泄漏都与哪些方面有关,该如何处理和避免
  4. 【工具】sysbench 0.5 简介
  5. 问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例
  6. ASP.NET MVC3中的路由系统 Routes
  7. nssm在服务器上的使用超详细说明
  8. 三维重建的定位定姿算法
  9. WEB3.0全球高峰论坛暨2022中民协分布式存储专委会新春团拜会即将隆重启幕
  10. 数据库连接池c3p0
  11. 测试用例(电商项目)
  12. QTreeView使用系列教程目录
  13. 如何删除github中的提交历史记录
  14. 服务器获取百度商桥消息,百度统计和百度商桥什么关系?怎么部署同一段代码实现统计和商桥弹窗?...
  15. LIN总线开发:智能雨量传感器
  16. 记一次收到QQ邮箱钓鱼邮件经历
  17. matlab仿真限幅发散,基于模糊控制的直流电机调速系统MATLAB仿真_贾东耀
  18. Datawhale团队第二期录取名单!
  19. 7个适合设计小白学的平面设计软件
  20. 需求分析挑战之旅(疯狂的订餐系统)(1)——某IT公司员工的吃饭问题

热门文章

  1. 最新表白墙源码2.0pro网站源码图文教程下载
  2. 基于电应普超声波液位传感器的液位控制系统
  3. Java Generics
  4. 李航《统计学习方法》第2版 第1章课后习题答案
  5. sql 删除重复数据 只保留一条
  6. 【布局优化】基于布谷鸟算法实现无线传感器网(WSN)覆盖优化 Matlab源码
  7. 区块链产业结构分析|总述
  8. AR9341刷机资料
  9. stm32和电机开发(从mcu到架构设计)
  10. wine qq 2012 for linux Ubuntu 64位兼容(7月19号更新)