Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

前言

在我們在爬取手機APP上面的數(shù)據(jù)的時候,都會借助Fidder來爬取。今天就教大家如何爬取手機APP上面的數(shù)據(jù)。

學(xué)習(xí)Python中的小伙伴,需要學(xué)習(xí)資料的話,可以到我的微信公眾號:Python學(xué)習(xí)知識圈,后臺回復(fù):“01”,即可拿Python學(xué)習(xí)資料


環(huán)境配置

1、Fidder的安裝和配置

下載Fidder軟件地址:https://www.telerik.com/download/fiddler

然后就是傻瓜式的安裝,安裝步驟很簡單。在安裝完成后,打開軟件,進行如下設(shè)置:

默認的8888端口

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

2、手機的配置

首先打開cmd,輸入ipconfig查看IP地址,記錄下這個IP地址:

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

想要使用FIdder進行手機抓包,要讓手機和PC處在同一個內(nèi)網(wǎng)中,方法就是連接同一個無線網(wǎng)絡(luò)。然后打開手機,進入Wi-FI設(shè)置修改代理為手動代理,再把上面的IP地址和8888端口號輸入進去:

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

然后打開瀏覽器,輸入http://127.0.0.1:8888,會看到如下界面,點擊FidderRoot certificate下載證書:

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

下載好之后如果出現(xiàn)無法安裝的情況,可以進入設(shè)置進行手動安裝證書,我的安裝步驟是“設(shè)置->系統(tǒng)安全->從SD卡安裝”,不同的手機安裝步驟不同,不過也差不多吧。

3、抓包測試

在完成上面的步驟之后,我們先進行一下抓包測試,打開手機的瀏覽器,然后打開百度的網(wǎng)頁,可以看到出現(xiàn)了對應(yīng)的包,這樣就可以進行之后的抓取了。

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

抓取步驟

這次使用的APP是王者榮耀盒子,打開APP,點擊英雄,可以看到第一個英雄-上官婉兒,然后點進去。

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

然后在Fidder中可以找到如下這個包:

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

然后在右側(cè)可以看到如下信息:

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

把這些信息復(fù)制一下,然后解碼一下就可以看到如下數(shù)據(jù)了,包括英雄名字、英雄圖片、英雄技能等信息:

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢

但是在推薦裝備的信息里,只有裝備的id值,卻沒有裝備的名字,那我們要怎么獲得這些裝備的名字呢?還是同樣的辦法,點擊查看所有裝備,然后抓包,找到對應(yīng)的包,再進行爬取。在獲得所有的裝備和對應(yīng)的id后,可以再爬取所有的英雄名稱,然后就可以制作我們自己的英雄攻略了==

運行結(jié)果如下:

image.png

完整代碼

Python爬取網(wǎng)站上面的數(shù)據(jù)很簡單,但是如何爬取APP上面的數(shù)據(jù)呢
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容