上篇介紹的世紀佳緣登錄是由已有cookie保持登錄狀態(tài)的。世紀佳緣登陸不需要填入驗證碼,可以很方便直接請求登錄接口來達到登錄狀態(tài)的目的。
這篇介紹直接從登錄接口進行登錄,那么這就要求要找到登錄接口url和接口參數(shù)。 登錄接口是個https,fiddler中設(shè)置https。
雙擊這個抓包,會跳轉(zhuǎn)到inspectors 登錄代碼 import requests url='https://passport.jiayuan.com/dologin.php?host=www.jiayuan.com&new_header=1&channel=index'
datax='channel=200&position=201&name=1314880xxxx&password=372xxx&remem_pass=on' datax2={ 'channel':'200', 'position':'201', 'name':'1314880xxxx', 'password':'372xxx', 'remem_pass':'on' } res=requests.post(url,params=datax) #res=requests.post(url,data=datax2) print res.request.headers print res.content print res.cookies print res.headers 請求登錄接口后可以看到cookie中有了自己的年齡 號碼 等信息,說明登錄ok了。
這種登錄頁面發(fā)生跳轉(zhuǎn)的都不能直接用f12抓包,因為已經(jīng)覆蓋了,network中看不到了,所以需要用fiddler。然后fiddler可以抓手機app的,所以f12搞不定的時候必須上fiddler或wireshark。
但這個也不是絕對的,世紀佳緣登錄能不用fiddler嗎? 當然是可以的,你可以故意輸入一個錯誤的密碼,那么頁面就不會發(fā)生跳轉(zhuǎn)了,這樣就可以抓到了。 如圖:
類似的地方很多,包括做測試的時候,測試登錄接口,如果沒有協(xié)議文檔報文什么的,是可以輸入賬號錯誤密碼進行抓包的,或者用fiddler。 |
|