簡體   English   中英

Mitmproxy:捕獲 HTTP 請求/響應標頭?

[英]Mitmproxy: Capture HTTP request / response headers?

我正在關注以下問題的代碼(轉載如下):

def response(flow):
    print("")
    print("="*50)
    print(flow.request.method + " " + flow.request.path + " " + flow.request.http_version)

    print("-"*25 + " request headers " + "-"*25)
    for k, v in flow.request.headers.items():
        print("%-30s: %s" % (k.upper(), v))

    print("-"*25 + " response headers " + "-"*25)
    for k, v in flow.response.headers.items():
        print("%-30s: %s" % (k.upper(), v))

    print("-"*25 + " body (first 100 bytes) " + "-"*25)
    print(flow.request.content[0:100])

我無法理解在使用 mitmproxy 時在哪里可以找到flow變量。 你如何連接 mitmproxy 以便你可以接收請求流?

我錯了。 看起來你在腳本中傳遞了-s標志是這樣的:

mitmproxy -s myscript.py

基本上你傳入文件名,mitmproxy 將加載它並調用request() function,傳入你提到的流變量。

我認為閱讀這兩頁可能會有所幫助。 請注意,它們有不同種類的附加組件。 我認為您擁有的簡單無類request() function 會使它成為“腳本”類型。

https://docs.mitmproxy.org/stable/addons-overview/

https://docs.mitmproxy.org/stable/addons-scripting/

文檔中還有更多示例。 此外,我發現這個 GitHub 回購協議對示例很有幫助:

https://github.com/KevCui/mitm-scripts

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM