因爲我們校園網是通過網頁認證的方式才能連上外網,對於我這種只有命令行沒有GUI的人着實難爲了一把。
一開想通過python寫腳本自動填寫form,然後post上去,後來發現linux有 curl 命令,而且樹莓派已經默認安裝(我的ubuntu10.04就沒有)。這下只需一行命令就可以上網了。
首先,通過火狐瀏覽器的開發者模式,先登陸一遍校園網認證,看看錶單都提交了哪些內容,或者直接看源代碼。
我這裏是三項
DDDDD
upass
0MKKey
例:
curl -d "DDDDD=0704xxxxxx&upass=xxxxx&0MKKey=%B5%C7 %C2%BC" 210.28.18.3
%B5%C7 %C2%BC
爲gb2312字符編碼,中文是“登 錄”,我是使用python查的。特別注意的是,0MKKey 特別容易看成 OMKKey,這個害了我一個上午。