最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python代理工具mitmproxy使用指南

 更新時(shí)間:2019年07月04日 09:03:28   作者:FOOFISH-PYTHON之禪  
這篇文章主要介紹了python mitmproxy 使用指南,mitmproxy 可以用來攔截、修改、保存 HTTP/HTTPS 請(qǐng)求。以命令行終端形式呈現(xiàn),類似于 Chrome 瀏覽器開發(fā)者模式的可視化工具,需要的朋友可以參考下

前言

mitmproxy 是 man-in-the-middle proxy 的簡(jiǎn)稱,譯為中間人代理工具,可以用來攔截、修改、保存 HTTP/HTTPS 請(qǐng)求。以命令行終端形式呈現(xiàn),操作上類似于Vim,同時(shí)提供了 mitmweb 插件,是類似于 Chrome 瀏覽器開發(fā)者模式的可視化工具。

它是基于Python開發(fā)的開源工具,最重要的是它提供了Python API,你完全可以通過Python代碼來控制請(qǐng)求和響應(yīng),這是其它工具所不能做到的,這點(diǎn)也是我喜歡這個(gè)工具的原因之一。

安裝

sudo pip3 install mitmproxy

啟動(dòng)

mitmproxy
#或者指定端口
mitmproxy -p 8888

啟動(dòng) mitmproxy 之后,默認(rèn)開啟8080端口, mitmproxy 命令不支持Windows平臺(tái),需要使用 mitmdump 或者 mitmweb 命令代替。Windows系統(tǒng)也可以在官網(wǎng)下載它的EXE文件進(jìn)行安裝。

手機(jī)或者瀏覽器設(shè)置好代理之后,就可以進(jìn)行抓包分析了,打開瀏覽器訪問某個(gè)網(wǎng)址,mitmproxy 看到的效果是:

當(dāng)前一共有136個(gè)請(qǐng)求,當(dāng)前選擇的是第16個(gè)請(qǐng)求,請(qǐng)求方法是 GET, 返回的狀態(tài)碼是200,代理的端口是8080,通過 J、K 鍵可上下切換到不同的請(qǐng)求,回車可以看到當(dāng)前選中的請(qǐng)求詳情,包括三部分,Request和Response還有 Detail

mitmproxy 快捷鍵

? 幫助文檔 
q 返回/退出程序 
b 保存response body 
f 輸入過濾條件
k 上
j 下
h 左
l 右
space 翻頁
enter 進(jìn)入接口詳情
z 清屏
e 編輯
r 重新請(qǐng)求

HTTPS 抓包配置

對(duì)于HTTPS請(qǐng)求,為了能正常抓到請(qǐng)求,需要先安裝證書。沒安裝證書的請(qǐng)求看到的效果是這樣的。

打開網(wǎng)址http://mitm.it , 選擇匹配的平臺(tái),下載 HTTPS 證書。并按照對(duì)應(yīng)的步驟進(jìn)行安裝

mitmweb

$ mitmweb

啟動(dòng) mitmweb 命令后,會(huì)有一個(gè)類似Chrome開發(fā)者工具的Web頁面,功能上類似mitmroxy,一樣可以查看每個(gè)請(qǐng)求的詳情,包括請(qǐng)求、響應(yīng),還可以對(duì)請(qǐng)求和響應(yīng)內(nèi)容進(jìn)行修改,包括過濾、重新發(fā)送請(qǐng)求等常用功能。

mitmdump

$ mitmdump -s script.py

mitmdump 命令最大的特點(diǎn)就是可以自定義腳本,你可以在腳本中對(duì)請(qǐng)求或者響應(yīng)內(nèi)容通過編程的方式來控制,實(shí)現(xiàn)數(shù)據(jù)的解析、修改、存儲(chǔ)等工作

# script.py
from mitmproxy import http

def request(flow: http.HTTPFlow) -> None:
  # 將請(qǐng)求新增了一個(gè)查詢參數(shù)
  flow.request.query["mitmproxy"] = "rocks"

def response(flow: http.HTTPFlow) -> None:
  # 將響應(yīng)頭中新增了一個(gè)自定義頭字段
  flow.response.headers["newheader"] = "foo"
  print(flow.response.text)

當(dāng)你在瀏覽器請(qǐng)求http://httpbin.org/get ,看到的效果:

你還可以參考這些鏈接:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的省略號(hào)(Ellipsis)賦值方式詳解

    Python中的省略號(hào)(Ellipsis)賦值方式詳解

    在Python編程中,省略號(hào)(...)是一種特殊對(duì)象,主要用作函數(shù)占位、未實(shí)現(xiàn)的方法示例和NumPy數(shù)組處理,本文通過示例詳細(xì)解釋了省略號(hào)的賦值方式及其在不同編程場(chǎng)景下的應(yīng)用,幫助提升Python編程技巧
    2024-10-10
  • Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)實(shí)戰(zhàn)案例

    Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)實(shí)戰(zhàn)案例

    這篇文章主要介紹了Python學(xué)習(xí)筆記之抓取某只基金歷史凈值數(shù)據(jù)案例,結(jié)合具體實(shí)例形式分析了Python基于selenium庫的數(shù)據(jù)抓取及mysql交互相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-06-06
  • Python玩轉(zhuǎn)PDF的各種騷操作

    Python玩轉(zhuǎn)PDF的各種騷操作

    Portable Document Format(可移植文檔格式),或者PDF是一種文件格式,可以用于跨操作系統(tǒng)的呈現(xiàn)和文檔交換。這篇文章主要介紹了Python玩轉(zhuǎn)PDF的各種騷操作,需要的朋友可以參考下
    2019-05-05
  • Python實(shí)戰(zhàn)購物車項(xiàng)目的實(shí)現(xiàn)參考

    Python實(shí)戰(zhàn)購物車項(xiàng)目的實(shí)現(xiàn)參考

    今天小編就為大家分享一篇關(guān)于Python實(shí)戰(zhàn)購物車項(xiàng)目的實(shí)現(xiàn)參考,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Centos Python2 升級(jí)到Python3的簡(jiǎn)單實(shí)現(xiàn)

    Centos Python2 升級(jí)到Python3的簡(jiǎn)單實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄狢entos Python2 升級(jí)到Python3的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 深入理解python虛擬機(jī)如何實(shí)現(xiàn)閉包

    深入理解python虛擬機(jī)如何實(shí)現(xiàn)閉包

    當(dāng)能夠從設(shè)計(jì)者的層面去理解閉包就再也不用死記硬背一些閉包的概念了,所以本文就來從虛擬機(jī)層面和大家一起討論函數(shù)閉包是如何實(shí)現(xiàn)的
    2023-10-10
  • python 讀文件,然后轉(zhuǎn)化為矩陣的實(shí)例

    python 讀文件,然后轉(zhuǎn)化為矩陣的實(shí)例

    下面小編就為大家分享一篇python 讀文件,然后轉(zhuǎn)化為矩陣的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python之進(jìn)行URL編碼案例講解

    Python之進(jìn)行URL編碼案例講解

    這篇文章主要介紹了Python之進(jìn)行URL編碼案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Python3中小括號(hào)()、中括號(hào)[]、花括號(hào){}的區(qū)別詳解

    Python3中小括號(hào)()、中括號(hào)[]、花括號(hào){}的區(qū)別詳解

    這篇文章主要介紹了Python3中小括號(hào)()、中括號(hào)[]、花括號(hào){}的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • python實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)

    python實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)停車場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論

海口市| 临夏县| 南雄市| 子洲县| 阿合奇县| 吴川市| 连城县| 安达市| 巩留县| 尼玛县| 新平| 福泉市| 北辰区| 合水县| 甘谷县| 敦煌市| 永善县| 勃利县| 乌拉特后旗| 江阴市| 平江县| 铁岭县| 伊春市| 长汀县| 安泽县| 湘潭市| 威远县| 营山县| 本溪市| 罗江县| 海宁市| 博罗县| 丹东市| 永安市| 杭锦后旗| 周宁县| 彰化县| 富顺县| 改则县| 大洼县| 井陉县|