原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!
原文連接地址:「docker實戰篇」python的docker爬蟲技術-mitmproxy之安卓模擬器mitmdump(11)python
本節主要一個特別重要的組件,mitmproxy中的mitmdump,爲何說它重要?由於它能夠跟python腳本進行交互,是否是美滋滋!docker
默認的端口是8080bash
mitmdump
複製代碼
指定端口是8889url
mitmdump -p 8889
複製代碼
指定端口和python程序spa
mitmdump -p 8889 -s test.py
複製代碼
必需要有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))
複製代碼
按鍵 | 說明 |
---|---|
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