每日自动健康打卡-不早起者的福音
# encode= utf-8# 导入库# from selenium.webdriver.common.keys import keysfrom selenium import webdriverimport timeimport smtplib# python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。# smtplib模块主要负责发送邮件,email模块主要负责构造邮件from email.mime.text import MIMEText
def daka(): # 进入网址 # 打开浏览器,驱动 # wd = webdriver.Chrome() wd = webdriver.Chrome(r'D:\Download\chromedriver.exe') # 打开网址 wd.get('https://jksb.v.zzu.edu.cn/vls6sss/zzujksb.dll/first0') wd.implicitly_wait(10)
# 输入账号密码并进入填报平台 wd.find_element_by_xpath("//*[@id='mt_5']/div[2]/div[3]/input").send_keys('20174120000') wd.find_element_by_xpath("//*[@id='mt_5']/div[3]/div[3]/input").send_keys('9000000000')
# click to sign in wd.find_element_by_xpath("//*[@id='mt_5']/div[5]/div/input").click()
# 等待新页面加载完毕 time.sleep(2) # 本人填报 # click to fill in wd.switch_to.frame('zzj_top_6s') # 点击"本人填报": wd.find_element_by_xpath("//*[@id='bak_0']/div[13]/div[5]/div[4]").click()
time.sleep(2) # 提交 wd.find_element_by_xpath('//*[@id="bak_0"]/div[7]/div[2]/div[2]/div[6]/div[4]').click() time.sleep(2) # 关闭网页 fsmail() wd.quit()
# 每日定时填报
def fsmail(): # 打卡完成发送成功消息 # 邮件内容 mail_text = 'work finished successfully!' # 邮件内容 msg = MIMEText(mail_text) # 把内容字符串变成邮件 mail_user = 'dushuailizzu@qq.com' # 发件人 mail_pwd = 'nraospekjwqtdcjc' # 授权码 mail_rec = '3147000000@qq.com'
# 邮件信息 msg['Subject'] = "daka_result" # 邮件主题 msg['From'] = mail_user # 发件人 msg['To'] = mail_rec # 收件人
try: # 发送邮件 send_m = smtplib.SMTP_SSL("smtp.qq.com", 465) # 创建发送对象,个人邮箱不需要.exmail(企业邮箱 print('连接到邮件服务器成功') send_m.login(mail_user, mail_pwd) # 登录验证 print('登录成功') send_m.send_message(msg, mail_user, mail_rec) # 发送msg.as_string() print('成功发送') except smtplib.SMTPException as e: print('发送邮件异常') finally: # 退出 send_m.quit() # 断开连接
if __name__ == '__main__': daka() fsmail()
没有代码之前:

要面对的:

有了这串代码之后:

还没睡醒接着睡

这串代码可以自动打卡但是不能每天自动打卡,需要每天自动打卡请看下一篇:将健康打卡程序设定为每日定时自动执行
赞 (0)
