相思资源网 Design By www.200059.com
自己也百度了一下,然后写的,分为了三个部分,见三段代码
代码:主程序代码
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 自动打卡的资料请关注其它相关文章!
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无python实现自动打卡的示例代码的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。