国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現校園網自動登錄的示例講解

2020-02-22 23:47:53
字體:
來源:轉載
供稿:網友

因為最近想用樹莓派搞個遠程監控系統,又因為學校的網需要從網頁登錄而樹莓派又不方便搞個顯示器帶著,所以尋思著搞個能夠自動登錄校園網的腳本程序,省去了每次都要打開瀏覽器輸入賬號密碼的煩惱.

1.工具

火狐瀏覽器+firedebug插件,debug插件可才瀏覽器中附加組件中添加,其他瀏覽器也可以只要可以監控瀏覽器的網絡行為即可.

python+requests包

2.步驟

1)  先打開到登錄界面,然后在按f12打開firedebug插件,此時debug無任何記錄行為,然后點擊刷新按鈕,再點擊登錄按鈕,再次調出debug點擊控制臺選項卡,這時會發現很多get方法加上最后由登錄產生的POST方法,如圖所示

2) 點擊POST方法的小箭頭會發現,瀏覽器的請求頭header信息,這個需要我們保存下來(不是響應頭),

3) 查看POST選項卡中的內容,其中的變量和參數都需要保存下來,這里面可以看到其中的password是被加過密的.如果只是登錄自己的賬號密碼,那么程序到此可以結束.把其中的數據用自己抓到的數據替換使用下面代碼即可登錄校園網.

import requests#登錄地址post_addr="http://a.nuist.edu.cn/index.php/index/login"#構造頭部信息post_header={ 'Host': 'a.nuist.edu.cn', 'User-Agent':'Mozilla/5.0 (X11; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0', 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Language':'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Content-Type': 'application/x-www-form-urlencoded', 'X-Requested-With':'XMLHttpRequest', 'Referer':'http://a.nuist.edu.cn/index.php?url=aHR0cDovL2RldGVjdHBvcnRhbC5maXJlZm94LmNvbS9zdWNjZXNzLnR4dA==', 'Content-Length': '67', 'Cookie':'_gscu_1147341576=059821653286gq10; sunriseUsername=123441534;/ sunriseDomain=NUIST;sunriseRememberPassword=true; sunrisePassword=123456;/ PHPSESSID=hb0o9bkct2f6ge164oj3vj0me5;think_language=zh-CN', 'Connection':'keep-alive',}#構造登錄數據post_data={'domain':'NUIST',   'enablemacauth':'0',   'password':'MTgzMzEw',   'username':'xxxxxxx'   } #發送post請求登錄網頁z=requests.post(post_addr,data=post_data,headers=post_header)

4)  但是發現一個問題就是上面的程序只能自己使用,如果換一個賬號密碼登錄那么又要使用瀏覽器抓數據包,煩…仔細查看上面的步驟發現想要寫一個其它賬號不用抓包也可以登錄的程序的難點在于構造post_data程序中password被加密過,如果能夠知道它的加密方式,寫一個通用的(在本校內)程序還是非常容易的.

其實這一步如果對常用的加密方法比較了解,那么去查看網頁的源代碼(js)還是比較容易得出它的加密方式,可惜我不懂,只知道一個md5加密,因此我就嘗試用python中的hashlib包對密碼進行加密然后查看是否和抓到的數據相同,遺憾的是連一個字符都木有相同的…,然后我想既然數據是從本地想服務器發的那么加密的過程必然在客戶端完成很有可能是通過js腳本(對網頁編程不太了解,只知道js可在客戶端執行,所以猜測是js腳本完成對passward編碼),然后通過debug查看抓到的js代碼.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 墨江| 剑川县| 措美县| 于都县| 郧西县| 鄄城县| 儋州市| 图木舒克市| 巴中市| 太仆寺旗| 安溪县| 泰兴市| 阳高县| 中宁县| 南雄市| 南昌县| 五原县| 蓬莱市| 太谷县| 宁陕县| 潞城市| 西青区| 耒阳市| 大邑县| 延长县| 同心县| 中山市| 宣恩县| 禹城市| 济阳县| 兴化市| 和田县| 德保县| 海兴县| 红安县| 汽车| 丁青县| 和顺县| 吴忠市| 建始县|