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

python代理工具mitmproxy使用指南

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

前言

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

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

安裝

sudo pip3 install mitmproxy

啟動

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

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

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

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

mitmproxy 快捷鍵

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

HTTPS 抓包配置

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

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

mitmweb

$ mitmweb

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

mitmdump

$ mitmdump -s script.py

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

# script.py
from mitmproxy import http

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

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

當你在瀏覽器請求http://httpbin.org/get ,看到的效果:

你還可以參考這些鏈接:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

    這篇文章主要介紹了Python學習筆記之抓取某只基金歷史凈值數(shù)據(jù)案例,結(jié)合具體實例形式分析了Python基于selenium庫的數(shù)據(jù)抓取及mysql交互相關實現(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實戰(zhàn)購物車項目的實現(xiàn)參考

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

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

    Centos Python2 升級到Python3的簡單實現(xiàn)

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

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

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

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

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

    Python之進行URL編碼案例講解

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

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

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

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

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

最新評論

诏安县| 庆安县| 织金县| 靖西县| 赣榆县| 宿松县| 长垣县| 通道| 梅河口市| 尼木县| 中江县| 丹凤县| 锦屏县| 鹤山市| 双牌县| 荣成市| 上饶县| 隆化县| 绥德县| 龙州县| 资溪县| 分宜县| 牡丹江市| 深泽县| 新巴尔虎右旗| 定安县| 灌云县| 淳化县| 芦溪县| 天峻县| 菏泽市| 嘉义市| 长乐市| 临沧市| 龙江县| 古丈县| 曲阳县| 开封县| 洛扎县| 沾化县| 南宁市|