距離我的python課也結束很久了,今天突發奇想用Python來登錄學校的教務系統來搞點事情,
說干就干,首先第一步打開我們的教務系統:

為了保護隱私,所以馬賽克打的有點重,別見怪😀😀
打開瀏覽器的開發者模式中的network抓包,這里筆者用的是火狐瀏覽器,
隨便填寫個用戶名和密碼提交看看結果,

在這里我們能夠發現,在輸入了用戶名和密碼后點擊提交,會發送一個檔案名為login.action的post申請,
分析里面的請求,發現我們輸入的原始密碼和用戶名沒有經過任何加密就直接發送出去了,😅難怪不得平時都說教務系統是土豆服務器,
那么接下來我們就立馬開始著手Python代碼的書寫,

準備作業完成后,點擊運行,看看是否成功進入教務系統

oh!my god!看起來我們并沒有成功進入教務系統,怎么會事呢?
這個時候回傳去,檢查我們的request陳述句

🤔是不是我們的陳述句還缺少什么呢?只有我們給網站發請求,它不給我們分點東西是不是很可惜呢?
沒錯,我們的陳述句中還缺少了網站給的快取cookie,進入教務系統,我們不僅要有正確的用戶名和密碼,還得有分配的合法身份!
那么,如何獲取分配的cookie呢?事實上,在每次進入教務系統網站的時候,都會自動給我們分配一個cookie,我們所作的只要把cookie保存下來,以后每次行動都使用他就行了,

撰寫get_cookie函式,并把他加到程式最前面,后面每一次發送請求都使用第一次的cookie

哈哈,好尷尬,才發現password前面沒有user,我就說怎么除錯不成功,
好了,言歸正傳,所有準備作業都已經做好,現在我們開始實驗吧!

🙌實驗成功,順利進入教務系統主頁!
進入教務系統后,我們點擊成績查詢,查看自己的所有學期績點,打開瀏覽器開發者們模式抓包,我們會得到以下資訊

從訊息頭中得到接受我們請求的源網站,實作這一行動,我們只需要在python中向這個網址發送post請求就可以了,

最后呢,獲取頁面的所有txt,用BeautifulSoup美化后寫入本地檔案保存

至此為止,工程結束,希望我的博客能對你的python學習起到幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/352228.html
標籤:python
上一篇:淺析Java中的泛型
