50行代碼搞定模擬登陸

前言

? ? ? ? 近日心情郁悶尽狠,隨手寫了個(gè)模擬登陸的小腳本,大多數(shù)登陸網(wǎng)站都一樣叶圃,在這拋磚引玉袄膏。

? ? ? ? 以NIIT培訓(xùn)網(wǎng)站為例,因?yàn)閳?bào)了一個(gè)培訓(xùn)掺冠,每日登陸可送積分沉馆,老師上課不咋地還弄個(gè)頭在那,搞得看視頻整個(gè)尷尬癥都犯了(要是放個(gè)美女帥哥還差不多德崭,偷笑)斥黑,話不多說,以下放干貨眉厨。

正文

一心赶、看本文前,我默認(rèn)大家都知道http 的post缺猛、get請(qǐng)求、cookie椭符、session等

1.打開網(wǎng)站首頁(yè)荔燎,建議大家可以使用fidder抓包工具,可以很方便地看出所有請(qǐng)求和頭信息销钝。

2.啟用fidder,可以看到網(wǎng)址的請(qǐng)求已被監(jiān)聽有咨,接下來,我們開始看登陸需要提交的參數(shù)

3.

3.點(diǎn)擊登陸蒸健,輸入用戶名和密碼座享,登陸

注意以上幾個(gè)地方婉商,action 提交實(shí)際的地址,需要輸入的用戶名和密碼的ID,以下在fidder里面均可得到驗(yàn)證

二渣叛、接下來我們使用約50行python代碼完整模擬登陸

1.聲明一些網(wǎng)站變量


? ? ? ? self.session = requests.Session()

? ? ? ? self.home_url="http://www.training-china.com/index.html"

? ? ? ? self.user_url = "http://www.training-china.com/setting/basic"

? ? ? ? self.loginurl = 'http://www.training-china.com/loginvalidate.html'


2.偽造http頭協(xié)議和post數(shù)據(jù)<代碼格式好亂>


? ? headers = {

? ? 'Proxy-Connection': 'Keep-Alive', ? ? ? ? '

? ? Accept-Language': 'en,zh-CN;q=0.9,zh;q=0.8',

'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36',

'Accept-Encoding': 'gzip, deflate',

'Host': 'http://www.training-china.com',

'Referer': 'http://www.training-china.com/login.html?from=http://www.trainingchina.com/index.html'

}

postdata:

# post form data


? ? ? ? data = {

? ? ? ? ? ? "login_username": username,

? ? ? ? ? ? "login_password": password,

? ? ? ? ? ? "rememberMe": "on",

? ? ? ? ? ? "from": self.home_url,

? ? ? ? }


3.登陸丈秩,使用python3 requests可以說十分簡(jiǎn)便,一行代碼搞定


response = self.session.post(url=self.loginurl, data=data, headers=self.headers)


4.把登陸信息存儲(chǔ)為cookie淳衙,在cookie失效之前都可以直接讀取cookie登陸


self.session.cookies = http.cookiejar.LWPCookieJar(filename='NIITCookies')

self.session.cookies.save()

三蘑秽、以上基本完成了登陸過程,核心代碼不過20行箫攀,接下來優(yōu)化一些問題肠牲,封裝過程,寫一個(gè)判斷登陸方法

1.是否登陸


def isLogin(self):

? ? ? ? """

? ? ? ? 通過查看用戶個(gè)人信息來判斷是否已經(jīng)登錄

? ? ? ? 禁止重定向靴跛,否則登錄失敗重定向到首頁(yè)也是響應(yīng)200

? ? ? ? :param url: 需要登陸的固定url

? ? ? ? :return: 是否登陸bool值

? ? ? ? """

? ? ? ? login_code = self.session.get(self.user_url, headers=self.headers, allow_redirects=False).status_code

? ? ? ? if login_code == 200:

? ? ? ? ? ? return True

? ? ? ? else:

? ? ? ? ? ? return False


2.封裝完整過程

具體代碼已上傳github:niit模擬登陸

四缀雳、設(shè)置自動(dòng)任務(wù)自動(dòng)登陸

1.使用Linux的crontab命令,詳情請(qǐng)看crontab使用

簡(jiǎn)單腳本niit.sh

date

python3.6 /home/leal/Public/fuck-login/022-NIIT/niit.py

date

echo "#########################################"


設(shè)置定時(shí)任務(wù)梢睛,每天12:00執(zhí)行登陸一次


# 每天12:00自動(dòng)登陸

00 12 * * * sh /home/leal/Public/fuck-login/022-NIIT/niit.sh >>/home/leal/Public/fuck-login/022-NIIT/niitlogin.log

更新肥印,可以通過關(guān)注加好友和加入學(xué)團(tuán)獲得積分,遍歷所有用戶和學(xué)團(tuán)并加入扬绪。


后記

? ? ? ? 此外登陸之后還可以設(shè)置視頻自動(dòng)播放獲取積分竖独,感興趣的朋友可以試試。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挤牛,一起剝皮案震驚了整個(gè)濱河市莹痢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌墓赴,老刑警劉巖竞膳,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異诫硕,居然都是意外死亡坦辟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門章办,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锉走,“玉大人,你說我怎么就攤上這事藕届∨膊洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵休偶,是天一觀的道長(zhǎng)梁厉。 經(jīng)常有香客問我,道長(zhǎng)踏兜,這世上最難降的妖魔是什么词顾? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任八秃,我火速辦了婚禮,結(jié)果婚禮上肉盹,老公的妹妹穿的比我還像新娘昔驱。我一直安慰自己,他們只是感情好垮媒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布舍悯。 她就那樣靜靜地躺著,像睡著了一般睡雇。 火紅的嫁衣襯著肌膚如雪萌衬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天它抱,我揣著相機(jī)與錄音秕豫,去河邊找鬼。 笑死观蓄,一個(gè)胖子當(dāng)著我的面吹牛混移,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侮穿,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼歌径,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了亲茅?” 一聲冷哼從身側(cè)響起回铛,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎克锣,沒想到半個(gè)月后茵肃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡袭祟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年验残,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巾乳。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡您没,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胆绊,到底是詐尸還是另有隱情氨鹏,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布辑舷,位于F島的核電站,受9級(jí)特大地震影響槽片,放射性物質(zhì)發(fā)生泄漏何缓。R本人自食惡果不足惜肢础,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碌廓。 院中可真熱鬧传轰,春花似錦、人聲如沸谷婆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纪挎。三九已至期贫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間异袄,已是汗流浹背通砍。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烤蜕,地道東北人封孙。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像讽营,于是被迫代替她去往敵國(guó)和親虎忌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理橱鹏,服務(wù)發(fā)現(xiàn)膜蠢,斷路器,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停蚀瘸,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,182評(píng)論 22 257
  • =========================================================...
    lavor閱讀 3,490評(píng)論 0 5
  • 譯者說 Tornado 4.3于2015年11月6日發(fā)布狡蝶,該版本正式支持Python3.5的async/await...
    TaoBeier閱讀 3,041評(píng)論 0 10
  • 夜深了,晚自習(xí)的鈴聲輕柔地響起贮勃,大伙都疲倦了贪惹,急沖沖地背著書包趕著回家。 他揉了揉有些干澀的眼睛寂嘉,過了好久才背著書...
    鹿老二閱讀 204評(píng)論 0 0