gpt4 book ai didi

python - MITM 代理,获取整个请求和响应字符串

转载 作者:行者123 更新时间:2023-11-30 23:14:46 29 4
gpt4 key购买 nike

我正在使用 mitmproxy 来拦截流量。我想要的是能够在字符串中获取整个请求和响应。我知道您有 def response(context, flow) ,并且 HTTPFlow 对象具有请求和响应对象。我想要的只是字符串中的类似内容

GET http://www.google-analytics.com/collect?v=1& HTTP/1.1
Header 1: value
Header 2: value

request body

还有这个

HTTP/1.1 301 Moved Permanently
Header 1: value
Header 2: value

response body

现在我一直在尝试通过连接请求和响应的不同部分和位来实现这一点,但这很容易出错。有更好的方法吗?

此外,mitm 是否处理 Gzip 编码的响应主体?

最佳答案

如果有人遇到这个;上面的答案不适用于 mitmproxy 4。相反,可以使用这个:

from mitmproxy.net.http.http1.assemble import assemble_request

def response(flow):
print(assemble_request(flow.request).decode('utf-8'))

关于python - MITM 代理,获取整个请求和响应字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28626213/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com