很久沒用花瓶了, 今天正好有機會抓取數據回顧下. 瀏覽器
固然, Charles並不單單只是用來抓取數據學習這麼簡單,對於程序媛程序猿們來講, 咱們也能夠利用它來查找 bug.安全
主要流程:bash
這裏我使用的 Charles 是 v4.0.2,安裝包可自行百度下載. 當出現雙擊安裝失敗狀況, 以下圖:網絡
則須要更改電腦配置:安全性與隱私裏的通用改爲任何來源. 可是可能沒有這個任何來源選項, 這個時候須要在終端輸入這行命令行便可.學習
sudo spctl --master-disable
複製代碼
打開 Charles, 展現主頁面:測試
打開Charles配置按照下圖操做:spa
接着會彈出鑰匙串,這個時候根證書仍是不被信任的.以下圖:命令行
由於系統默認是不信任 Charles 的證書的,咱們就須要對證書右鍵,在彈出的下拉菜單中選擇『顯示簡介』,點擊使用此證書時,把使用系統默認改成始終信任,以下圖:3d
當關閉後,就會發現 charles 的證書已經被信任了,以下圖:code
選擇在測試移動設備上安裝 Charles 根證書, 以下圖:
選擇完成後, 會彈出一個電腦IP地址及端口的提示框,以下圖:
若是咱們不當心關掉沒注意的話, 也能夠在網絡中找到, 以下圖:
進入手機網絡設置界面填寫:
接着安裝上所須要抓取數據的 APP, 若是彈框是未受信任的企業級開發者, 咱們則須要通用-設備管理裏驗證信任就好
如果App Store 的 APP 則須要打開手機的瀏覽器,輸入charlesproxy.com/getssl
會彈出以下界面:
點擊安裝成功後,則爲下圖:
若是當前界面仍是沒有獲取到 https 的數據,咱們在 Charles 的SSL Proxy Setting,以下圖操做:
勾選Enable SSL Proxying
,點擊添加,彈出下面的對話框,Host 表示你要抓取的 ip 地址或是連接,Port 填寫 443 便可.
設置完成後,就能夠抓取數據了.
至此, 就能夠測試嘍.