易采站長站,站長之家為您整理了Python實現(xiàn)超星學習通簽到(學習記錄貼)——(4月1日更新的相關內容。
※代碼同步至我的Github:Stackery 前言: 為積極響應學校課程簽到工作,由于課程太多,這幾天我朋友來問我能不能實現(xiàn)每日超星學習通自動化處理,避免每日信息的漏報、延報。 大家最好不要拿來搞壞事情哦!?。?/p> 聲明: 本篇博客目的僅為了記錄學習爬蟲階段日常生活,任何將本腳本用于非法途徑的行為與本人無關,也歡迎大家學習,本人對代碼擁有最終解釋權,如果讀者需要使用其中的代碼,請在注釋中寫明作者:楊文豪,來自 這個頁面Thanks?。?。 本篇將我當時遇到的坑全部記錄了 文末附完整代碼哦 我是文章目錄哦Step 1:登錄Step 2:獲取課程信息Step 3:實現(xiàn)簽到完整代碼區(qū) Step 1:登錄 我們學校登錄有驗證碼然后我發(fā)現(xiàn)別人官網(wǎng)沒有驗證碼舒服哦??!
再登陸以后獲取我們需要的東西cookie!! 當然還有種方式是 session.cookies.get_dict() 異曲同工!!cookie_t = requests.utils.dict_from_cookiejar(cookie_jar) return cookie_t
Step 2:獲取課程信息對這個頁面Get即可以 http://mooc1-api.chaoxing.com/mycourse/backclazzdata?view=json&rss=1 ,因為參數(shù)不變所以沒必要構造一個參數(shù)params ,麻煩! 這是唯一的關鍵點了吧Json cdata = json.loads(res.text)
Step 3:實現(xiàn)簽到沒啥可說的這個東西有一說一沒啥技術含量,只是復雜,直接說關鍵,我們需要 activePrimaryId 所以構造了aid_get 這個函數(shù),如果是圖片簽到還需要獲取token 這是啥可以自己百度,接下來沒啥了,代碼就在下面,大家自己看吧,我作業(yè)沒做完,做完了可以來完善下?。。?p>完整代碼區(qū)
import json import time import requests import smtplib from email.mime.text import MIMEText from email.header import Header# ------------------------------------------------全局變量區(qū)域---------------------------------------------------------- uid = 0 cookie = 0 course_data = []index = 0 activities = []picture_name = '' # 自己填寫 # 經(jīng)緯度自己去查,其實可以在網(wǎng)頁中解析到,懶得搞麻煩 address = '' # 地址 latitude = '' # 緯度 longitude = '' # 經(jīng)度 name = '' # 可以填寫,不填寫就是默認參數(shù),感覺無所謂可以不要這個參數(shù)?以上就是關于對Python實現(xiàn)超星學習通簽到(學習記錄貼)——(4月1日更新的詳細介紹。歡迎大家對Python實現(xiàn)超星學習通簽到(學習記錄貼)——(4月1日更新內容提出寶貴意見
|