星號表示為碎碎念…
純粹做好玩給自己用來搶課而已,沒UI、懶的Debug…ps:所以輸入錯誤會卡住orz
第一次寫搶課系統,學校開放搶課的時間僅僅只有4天,中間又有維護時間…
學習+摸索套件就花了不少時間,所以難免會有問題產生
開始寫搶課系統,你會發現學校的選課系統真是TMD的爛,介面選上下左右都會有問題
本來還以為是我的問題,結果實際用PCMAN去操作…學校選課介面根本~!@#$%^&
都沒有去修正嗎囧 整個大半夜就被這個搞死(汗)
用程式碼去硬幹…突然覺得…我當初幹麻去搞什麼搶課系統啊Q_Q
那就先附上搶課系統吧~
FJU搶課系統 BETA 1.0.0(File→Download):
File
9/9開放第一天的進度
實驗對象: 輔大選課系統
使用語言: Python2.7.5
用到的套件(皆為內建):
getpass - 隱藏輸入密碼,完全不做顯示
sys - 做為輸入的好伙伴
telnetlib - 連線至 telnet://signcourse.fju.edu.tw的利器
time - 做為時間延遲避免輸入過快導致沒有結果及控制Enter
其它: py2exe - 將Python檔打包為exe檔,使未有Python環境下仍能運行
GitHub - 已將原始碼公開
特色:
一旦完成設定,幾秒內就可完成登入的動作
學校選課每10分鐘就斷線,因此設定為每500秒(每0.5秒搶一次)
立刻進行重登,並馬上繼續重新搶課
Bug is my feature (?
有碰上的困難:
- 抓到的中文字串必須先由UTF-8轉為BIG5才可辨識
- 確認ENTER鍵 = “\r”
- 還沒讀到、連結到BBS就把資料送出導致沒有結果
4.學校介面本身就有問題,需要自己做修正
5.開放時間過短,測試時間有限
6.若使用者輸入錯誤會導致系統卡住不動或者產生錯誤(累了…尚未修正)
7.選課帳號不能重複登入,因此一次只能搶一門
有關選該系所第幾門課順序的問題:
如果我想搶 梅興 的 遠距醫療健康服務 由一進入系所頁面開始,由上往下
即第5門課,因此需要輸入5 其它以此類推
整個系統其實是 User Unfriendly的…
未來如果 學校仍有搶課系統的話,預計會增加檢查機制以防止產生bug
如果能做出GUI介面,將能改善使用上不方便的問題,也不需要打系所
((前提是選課系統還在 還要有動力去改XD”
最後我的學分:28…
再繼續用搶課系統搶到課會開心嗎…開學會哭出來吧Q_Q 有點後悔報學分學程