重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:「docker實戰(zhàn)篇」python的docker爬蟲技術(shù)-mitmproxy之安卓模擬器mitmdump(11)成都創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為武勝企業(yè)提供專業(yè)的網(wǎng)站設計、成都網(wǎng)站設計,武勝網(wǎng)站改版等技術(shù)服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
本節(jié)主要一個特別重要的組件,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 | 可輸入需要攔截的文件或者域名(逗號需要用\來做轉(zhuǎn)譯,栗子:idig8.com) |
a | 放行請求 |
A | 放行所有請求 |
? | 查看界面幫助信息 |
^ v | 上下箭頭移動光標 |
enter | 查看光標所在列的內(nèi)容 |
tab 分別查看 | Request 和 Response 的詳細信息 |
/ | 搜索body里的內(nèi)容 |
esc | 退出編輯 |
e | 進入編輯模式 |
使用命令啟動mitmdump ,并將截獲的數(shù)據(jù)保存到指定文件中
mitmdump -w outfile
使用指定命令截獲的數(shù)據(jù),如指定處理腳本文件為script.py.
mitmdump -s script.py
PS:mitmdump 其實不太復雜,重要是寫python腳本。