python實現(xiàn)自動打卡的示例代碼
自己也百度了一下,然后寫的,分為了三個部分,見三段代碼
代碼:主程序代碼
import timefrom selenium import webdriverfrom private_info import *import send_maildef signin_and_email(): #谷歌瀏覽器驅(qū)動的位置 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() #通過下面第二行代碼定位當(dāng)前的頁面,下面第一行代碼不可以省去(初學(xué)selenium,所以我一直定位到當(dāng)前頁面再去定位的)#下面這一段根據(jù)自己的需要來寫 time.sleep(1) middle_window=driver.current_window_handle #定位當(dāng)前頁面后仍然用driver driver.get('http://form.***.edu.cn/pdc/form/list') time.sleep(1) middle_window=driver.current_window_handle #定位當(dāng)前頁面后仍然用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() #提交后給用戶發(fā)送郵件提醒 send_mail.mail()
’’’打卡成功后為用戶發(fā)送郵件代碼’’’import smtplibfrom email.mime.text import MIMETextfrom private_info import *def mail(): #設(shè)置郵件內(nèi)容 用的是之前返回的提示信息 #注意以下內(nèi)容的格式 #可以設(shè)置多個用戶 此處我只設(shè)置了一個用戶 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’) # 內(nèi)容, 格式, 編碼 message[’From’] = '{}'.format(sender) message[’To’] = ','.join(receivers) message[’Subject’] = title try: smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 啟用SSL發(fā)信, 端口一般是465 smtpObj.login(mail_user, mail_pass) # 登錄驗證 smtpObj.sendmail(sender, receivers, message.as_string()) # 發(fā)送 except smtplib.SMTPException as e:
#個人信息class User: uid='........'#用戶賬號 pwd='........'#用戶密碼 email='.........'#發(fā)件郵箱 email_pwd='........'#這里的密碼是授權(quán)碼 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實現(xiàn)自動打卡的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于python 自動打卡的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. jQuery加PHP實現(xiàn)圖片上傳并提交的示例代碼2. Idea 2020.2安裝MyBatis Log Plugin 不可用的解決方法3. IDEA怎么切換Git分支的實現(xiàn)方法4. 解決idea刪除模塊后重新創(chuàng)建顯示該模塊已經(jīng)被注冊的問題5. 完美實現(xiàn)浮動元素橫排居中顯示6. JSP Tag Library-AjaxTags 1.0, released7. 小區(qū)后臺管理系統(tǒng)項目前端html頁面模板實現(xiàn)示例8. Python使用ElementTree美化XML格式的操作9. jsp request.getParameter() 和request.getAttribute()方法區(qū)別詳解10. JSP動態(tài)網(wǎng)頁開發(fā)技術(shù)概述
