用Python抓包工具查看周邊拼車情況

說起Python爬蟲插勤,很多人第一個反應(yīng)可能會是Scrapy或者Pyspider,但是今天文章里用到是Python下一個叫Mitmproxy的抓包工具凝颇,對付一些非常規(guī)的數(shù)據(jù)獲取還是很有效的蜓洪。

不過凡事都是有利有弊东臀,一來麻煩,二來呢不會自己動,還得手動(或者按鍵精靈也可以傲涔恪)硫眯。

自從滴滴的拼車業(yè)務(wù)全國下線之后,一直專注拼車的某拼車APP在背后默默替老大哥照顧著那些可憐的乘客择同。上周五下班的時候两入,本來想用某拼車APP搭個順風(fēng)車回家,沒想到下班高峰期的時候敲才,某拼車APP居然掛了裹纳,過了十幾分鐘才緩過來,心里好奇紧武,就想爬一下某拼車APP的數(shù)據(jù)剃氧,看看周邊上下班拼車的情況。

知己知彼阻星,百戰(zhàn)不殆

對于APP類的爬蟲朋鞍,首先想到的就是抓包,macOS下常用的就是Charlesmitmproxy這兩款工具了妥箕,而mitmproxy由于支持?jǐn)r截和腳本又深得我愛滥酥,用法的話這里就不具體展開介紹了。

啟動mitmweb(mitmproxy家那個有頁面的兄弟)抓包工具畦幢,手機上打開某拼車APP客戶端坎吻,查看附近訂單(已提前認(rèn)證車主,并切換到車主身份)

image

對應(yīng)一下就可以發(fā)現(xiàn)呛讲,查詢附近訂單的接口URL就是這個getNearbyBookingRideList,于是我很天真地就拿著這個接口禾怠,和抓包數(shù)據(jù),就去請求了

image

結(jié)果人家告訴我

{“code”:205,”message”:”簽名錯誤贝搁!”}

因為客戶端APP有個簽名算法吗氏,根據(jù)POST給服務(wù)器的參數(shù)計算的,除非我破了人家APP雷逆,然后把算法給找出來弦讽,想想還是算了,費神費力(主要是我壓根不會)膀哲!

這個法子行不通往产,只能換個法子了

神器在手,天下我有

前面提到mitmproxy有個帶web界面的兄弟叫mitmweb某宪,其實還有一個支持腳本的兄弟叫mitmdump仿村,寫好腳本

image

把腳本存為 111.py,然后終端執(zhí)行命令:

mitmdump -s 111.py -p 8080

剩下要做的就是不斷去某拼車APP上劃幾下兴喂,至于數(shù)據(jù)那塊蔼囊,就交給Dump兄弟就好了

嗯焚志,看到了嘛~想看哪,手指就滑哪畏鼓,越滑越有酱酬!

image

再接下來就是需要把我們抓到的數(shù)據(jù)存起來,以備后期使用云矫,這里我用的是Mongodb膳沽,雖然也是第一次用,為了方便點让禀,另外寫了個插入數(shù)據(jù)的方法挑社,再在爬蟲文件里面調(diào)用。

image

再到我們數(shù)據(jù)庫看看堆缘,已經(jīng)碩果累累了滔灶,不夠的話就再多滑幾下。

image

數(shù)據(jù)抓取的思路大概就是這樣吼肥,因為沒時間搗鼓所以就沒上APP自動化录平,其實可以搞個 模擬器+按鍵精靈,或者appium缀皱,就是太懶了怕麻煩斗这,上班的時候劃一劃就當(dāng)運動了

數(shù)據(jù)展示

時間問題,暫時沒做數(shù)據(jù)分析啤斗,不過數(shù)據(jù)挺干凈的表箭,也不需要處理啥

關(guān)鍵字Mongodb、Pandas钮莲、Pyecharts

拿了周六杭州跨城順風(fēng)車數(shù)據(jù)結(jié)合阿里云的DataV做了個簡單的飛線圖免钻,會動的那種,點擊閱讀原文可以查看動圖崔拥。

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末极舔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子链瓦,更是在濱河造成了極大的恐慌拆魏,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慈俯,死亡現(xiàn)場離奇詭異渤刃,居然都是意外死亡,警方通過查閱死者的電腦和手機贴膘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門卖子,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刑峡,你說我怎么就攤上這事揪胃×в矗” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵喊递,是天一觀的道長。 經(jīng)常有香客問我阳似,道長骚勘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任撮奏,我火速辦了婚禮俏讹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘畜吊。我一直安慰自己泽疆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布玲献。 她就那樣靜靜地躺著殉疼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捌年。 梳的紋絲不亂的頭發(fā)上瓢娜,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機與錄音礼预,去河邊找鬼眠砾。 笑死,一個胖子當(dāng)著我的面吹牛托酸,可吹牛的內(nèi)容都是我干的褒颈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼励堡,長吁一口氣:“原來是場噩夢啊……” “哼谷丸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起念秧,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤淤井,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摊趾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體币狠,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年砾层,在試婚紗的時候發(fā)現(xiàn)自己被綠了漩绵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡肛炮,死狀恐怖止吐,靈堂內(nèi)的尸體忽然破棺而出宝踪,到底是詐尸還是另有隱情,我是刑警寧澤碍扔,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布瘩燥,位于F島的核電站,受9級特大地震影響不同,放射性物質(zhì)發(fā)生泄漏厉膀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一二拐、第九天 我趴在偏房一處隱蔽的房頂上張望服鹅。 院中可真熱鬧,春花似錦百新、人聲如沸企软。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仗哨。三九已至,卻和暖如春杰妓,著一層夾襖步出監(jiān)牢的瞬間藻治,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工巷挥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留桩卵,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓倍宾,卻偏偏與公主長得像雏节,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子高职,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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