python实现⾃动打卡的⽰例代码
⾃⼰也百度了⼀下,然后写的,分为了三个部分,见三段代码
代码:主程序代码
import timefrom selenium import webdriverfrom private_info import *
import send_mail
def signin_and_email():
#⾕歌浏览器驱动的位置
driver=webdriver.Chrome("D:/...../chromedriver")
<('****.edu/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
<("form.***.edu/pdc/form/list")
time.sleep(1)
middle_window=driver.current_window_handle
#定位当前页⾯后仍然⽤driver
<("form.***.edu/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 import MIMEText
from private_info import *
def mail():
#设置邮件内容⽤的是之前返回的提⽰信息
#注意以下内容的格式
#可以设置多个⽤户此处我只设置了⼀个⽤户
mail_host="smtp.163"
mail_ail
mail_ail_pwd
ail
receivers=[iver]
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
python新手代码示例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
以上就是python实现⾃动打卡的⽰例代码的详细内容,更多关于python ⾃动打卡的资料请关注其它相关⽂章!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。