Python實現學校學生管理系統的自動登入

2021-07-13 17:30:54 字數 873 閱讀 2009

主頁:

心路歷程:

登入成功頁面:

已登入的預設頁面:

通過chrome/firefox的開發者工具以及burp suite分析登入過程的http通訊細節,然後用python實現對目標**在給定學號密碼情況下的自 動登入。

分析整個http通訊過程。實際用瀏覽器登入時由於有各種css/js/png檔案,還有像webresource.axd,scriptresource.axd這種讓你迷惑不知重不重要的檔案。通過分析和實驗,發現主要有三個http請求。

2. 然後請求驗證碼頁面,即訪問乙個.aspx頁面並帶乙個隨機引數(這個引數並不是像有些**一樣通過前端的js檔案中的math.random()隨 機產生)。由於我並不知道伺服器端生成這個隨機引數的邏輯,於是我只能通過分析返回的html頁面中找出下一步要請求的驗證碼頁面。然後通 過requests.session.get發出請求,將得到的存入本地檔案,然後開啟這個檔案用`pytesseract`這個庫來將內容解析成文字。

3. 登入的最後一步就是將之前蒐集的幾個重要引數加上使用者名稱,密碼,驗證碼post到指定的url ` 注意這裡不是提交到這裡` (這裡碰到過坑所以提一下)

然後通過列印出當前頁面的url可以看出是否已經登入了。然後就可以做任意已登入的操作了。

———————-2023年3月3日更新——————-

注:

Python實現學生管理系統

from prettytable import prettytable class studentinfo def init self print print 學生管理系統 v1.0 print 1 新增學生 print 2 顯示所有學生 print 3 查詢學生 print 4 修改學生 prin...

用Python實現學生管理系統

實現簡單的學生管理系統 import os,pickle stu dic filename stu inf.txt class student def init self,name,age,stu id,gender self.name name self.age age self.stu id s...

python實現學生管理系統開發

更多程式設計教程請到 菜鳥教程 說明 1 本學生管理系統非常非常簡易,只有增,顯,查,刪,改功能,對於python新手容易看懂上手。2 資訊的儲存只使用了字典和列表。3 不喜勿噴。1 主迴圈框架 while true print info str action input 請輸入想要進行的操作 if...