歡迎光臨
每天分享高質量文章

如何爬取《王者榮耀盒子》APP

執行平臺

Windows

Python版本

Python3.x

IDE

Sublime text3

什麼是Fiddler?

Fiddler是位於客戶端和伺服器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能夠記錄客戶端和伺服器之間的所有 HTTP請求,可以針對特定的HTTP請求,分析請求資料、設定斷點、除錯web應用、修改請求的資料,甚至可以修改伺服器傳回的資料,功能非常強大,是web除錯的利器

利用可以設定代理的這個特點,我們就可以對手機APP進行抓包了。怎麼設定?不急不急,讓我先把Fiddler安裝上吧!

Fiddler下載地址:Fiddler下載–>點我

傻瓜式安裝,一鍵到底。Fiddler軟體介面如圖所示:

手機抓包設定 

Fiddler設定

開啟Fiddler軟體,開啟工具的設定。

(Fiddler軟體選單欄:Tools->Options)

在HTTPS中設定如下

在Connections中設定如下,這裡使用預設8888埠,當然也可以自己更改,但是註意不要與已經使用的埠衝突

  安全證書下載  

在電腦瀏覽器中輸入地址:http://localhost:8888/

點選FiddlerRoot certificate,下載安全證書

  安全證書安裝  

證書是需要在手機上進行安裝的,這樣在電腦Fiddler軟體抓包的時候

手機使用電腦的網絡卡上網才不會報錯。

將下載好的FiddlerRoot.cer安裝證書複製到手機中

然後進行證書安裝(以小米5手機為例)

設定(Settings)->(系統和裝置中的)更多設定->系統安全->從儲存裝置安裝:

然後找到複製的FiddlerRoot.cer進行安裝即可。

安裝好之後,可以在信任的憑證中找到我們已經安裝好的安全證書

在使用者中可以看到證書如下:

  區域網設定 

首先,檢視電腦的IP地址,在cmd中使用命令ipconfig檢視電腦IP地址。

找到無線區域網WLAN的IPv4地址,記下此地址。

在手機上,點選連線的WIFI進行網路修改,新增代理。進行手動設定,

主機名即為上圖中找到的IP地址,埠號即為Fiddler設定中的埠號8888:

  Fiddler手機抓包測試 

 

先來個簡單的例子熱熱身,我想將《英雄聯盟盒子》中的英雄圖片下載下來,該如何操作?

先使用Fiddler抓包看一下,在手機APP《英雄聯盟盒子》中的選單中點選英雄,電腦Fiddler就會抓包如下:

可以看到,GET請求的url地址,和傳回的JSON格式的資訊。那麼編寫程式碼如下:

從程式碼執行結果中可以看到,百裡玄策的英雄ID為104,他的圖片存放地址為http://pic.wankacn.com/2017-08-04_59844776a6adf.png

知道了這些資訊,我們就可以將這些英雄的圖片進行下載了,編寫程式碼如下:

執行上述程式碼,看下結果,72個英雄的圖片,分分鐘搞定:

是不是很簡單

Python學習資料獲取+問題解答+就業指導

微訊號:TZGreenQQ320802208

QQ:320802208

作者:Jack-Cui

源自:http://blog.csdn.net/c406495762/article/details/76850843

宣告:文章著作權歸作者所有,如有侵權,請聯絡小編刪除

贊(0)

分享創造快樂