[英]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 回購協議對示例很有幫助:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.