「docker實戰篇」python的docker爬蟲技術-mitmproxy之安卓模擬器mitmdump(11)

原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
原文連接地址:「docker實戰篇」python的docker爬蟲技術-mitmproxy之安卓模擬器mitmdump(11)python

本節主要一個特別重要的組件,mitmproxy中的mitmdump,爲何說它重要?由於它能夠跟python腳本進行交互,是否是美滋滋!docker


如何進行交互

  • mitmdump的啓動

默認的端口是8080bash

mitmdump
複製代碼

  • mitmdump指定端口的啓動

指定端口是8889url

mitmdump -p 8889
複製代碼

  • mitmdump指定python程序

指定端口和python程序spa

mitmdump -p 8889 -s test.py
複製代碼

  • 編寫python程序

必需要有def requet,對於夜神模擬器的證書配置上次都說過了。此次都不說了。3d

from mitmproxy import ctx
#必須這麼寫有個request,有個response
def request(flow):
    # print(flow.request.headers)
    #ctx.log.info(str(flow.request.headers))
    #ctx.log.warn(str(flow.request.headers))
    ctx.log.error(str(flow.request.url))
    ctx.log.error(str(flow.request.method))
    ctx.log.error(str(flow.request.path))

def response(flow):
    ctx.log.error(str(flow.response.status_code))
複製代碼

  • mitmproxy 按鍵
按鍵 說明
q 退出(至關於返回鍵,可一級一級返回)
d 刪除當前(黃色箭頭)指向的連接
D 恢復剛纔刪除的請求
G 跳到最新一個請求
g 跳到第一個請求
C 清空控制檯(C是大寫)
i 可輸入須要攔截的文件或者域名(逗號須要用\來作轉譯,栗子:idig8.com)
a 放行請求
A 放行全部請求
? 查看界面幫助信息
^ v 上下箭頭移動光標
enter 查看光標所在列的內容
tab 分別查看 Request 和 Response 的詳細信息
/ 搜索body裏的內容
esc 退出編輯
e 進入編輯模式

使用命令啓動mitmdump ,並將截獲的數據保存到指定文件中code

mitmdump -w  outfile
複製代碼

使用指定命令截獲的數據,如指定處理腳本文件爲script.py.cdn

mitmdump  -s  script.py
複製代碼

PS:mitmdump 其實不太複雜,重要是寫python腳本。blog

相關文章
相關標籤/搜索