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. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法2. ASP中解決“對(duì)象關(guān)閉時(shí),不允許操作。”的詭異問(wèn)題……3. xml中的空格之完全解說(shuō)4. php bugs代碼審計(jì)基礎(chǔ)詳解5. WMLScript的語(yǔ)法基礎(chǔ)6. ASP使用MySQL數(shù)據(jù)庫(kù)的方法7. msxml3.dll 錯(cuò)誤 800c0019 系統(tǒng)錯(cuò)誤:-2146697191解決方法8. html小技巧之td,div標(biāo)簽里內(nèi)容不換行9. XML入門的常見(jiàn)問(wèn)題(四)10. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享
