python實(shí)現(xiàn)自動(dòng)打卡的示例代碼
自己也百度了一下,然后寫(xiě)的,分為了三個(gè)部分,見(jiàn)三段代碼
代碼:主程序代碼
import timefrom selenium import webdriverfrom private_info import *import send_maildef signin_and_email(): #谷歌瀏覽器驅(qū)動(dòng)的位置 driver=webdriver.Chrome('D:/...../chromedriver') driver.get(’http://****.edu.cn/login.portal’) #通過(guò)id找到填寫(xiě)用戶名及密碼的地方 并填入 driver.find_element_by_id('username').send_keys(User.uid) driver.find_element_by_id('password').send_keys(User.pwd) #點(diǎn)擊登錄 driver.find_element_by_name('login').click() #通過(guò)下面第二行代碼定位當(dāng)前的頁(yè)面,下面第一行代碼不可以省去(初學(xué)selenium,所以我一直定位到當(dāng)前頁(yè)面再去定位的)#下面這一段根據(jù)自己的需要來(lái)寫(xiě) time.sleep(1) middle_window=driver.current_window_handle #定位當(dāng)前頁(yè)面后仍然用driver driver.get('http://form.***.edu.cn/pdc/form/list') time.sleep(1) middle_window=driver.current_window_handle #定位當(dāng)前頁(yè)面后仍然用driver driver.get('http://form.***.edu.cn/pdc/formDesignApi/S/gUTwwojq') time.sleep(1) middle_window=driver.current_window_handle #點(diǎn)擊提交 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è)置多個(gè)用戶 此處我只設(shè)置了一個(gè)用戶 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) # 登錄驗(yàn)證 smtpObj.sendmail(sender, receivers, message.as_string()) # 發(fā)送 except smtplib.SMTPException as e:
#個(gè)人信息class User: uid='........'#用戶賬號(hào) 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實(shí)現(xiàn)自動(dòng)打卡的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于python 自動(dòng)打卡的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 基于Surprise協(xié)同過(guò)濾實(shí)現(xiàn)短視頻推薦方法示例2. vue-electron中修改表格內(nèi)容并修改樣式3. PHP獲取時(shí)間戳等相關(guān)函數(shù)匯總4. AJAX實(shí)現(xiàn)文件上傳功能報(bào)錯(cuò)Current request is not a multipart request詳解5. 不使用XMLHttpRequest對(duì)象實(shí)現(xiàn)Ajax效果的方法小結(jié)6. 推薦一個(gè)好看Table表格的css樣式代碼詳解7. ASP新手必備的基礎(chǔ)知識(shí)8. ASP常用日期格式化函數(shù) FormatDate()9. 以PHP代碼為實(shí)例詳解RabbitMQ消息隊(duì)列中間件的6種模式10. 微信小程序?qū)崿F(xiàn)商品分類(lèi)頁(yè)過(guò)程結(jié)束
