您好,登錄后才能下訂單哦!
原創文章,歡迎轉載。轉載請注明:轉載自IT人故事會,謝謝!
原文鏈接地址:「docker實戰篇」python的docker爬蟲技術-mitmproxy之安卓模擬器mitmdump(11)本節主要一個特別重要的組件,mitmproxy中的mitmdump,為什么說它重要?因為它可以跟python腳本進行交互,是不是美滋滋!
默認的端口是8080
mitmdump
指定端口是8889
mitmdump -p 8889
指定端口和python程序
mitmdump -p 8889 -s test.py
必須要有def requet,對于夜神模擬器的證書配置上次都說過了。這次都不說了。
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 ,并將截獲的數據保存到指定文件中
mitmdump -w outfile
使用指定命令截獲的數據,如指定處理腳本文件為script.py.
mitmdump -s script.py
PS:mitmdump 其實不太復雜,重要是寫python腳本。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。