gpt4 book ai didi

proxy - MITMPROXY 使输出对文件可读

转载 作者:行者123 更新时间:2023-12-03 21:23:14 24 4
gpt4 key购买 nike

我的系统:

Ubuntu 16.04
Mitmproxy version 3.0.4
Python version 3.5.2

我已经成功安装 mitmproxy来自: docs.mitmproxy.org在我的服务器上。但是现在我很困惑如何将日志 mitmproxy 保存到文件?我尝试使用 mitmdump --mode transparent --showhost -p 9001 -w output_file
当我打开时 output_file ,它不是人类可读的。我阅读了文档并尝试了 mitmproxy 的 Github 中的脚本,但没有任何线索。

任何人都知道如何将日志 mitmproxy 保存到文件中,但人类可读吗?
谢谢!

最佳答案

您可能已经注意到,mitmproxy 以二进制格式生成流。如果您想以人类可读的格式保存流,您可以在运行 mitmproxy 时传递一个脚本来执行此操作。save.py

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

f = open('/tmp/test/output.txt', 'w')

def response(flow):
f.write(assemble_request(flow.request).decode('utf-8'))
现在运行 mitmproxy -s save.py并且输出将写入 output.txt以人类可读的格式。
请注意响应,因为它们可能包含大量二进制数据。但是如果您确实想以人类可读的格式编写响应,那么您可以添加 f.write(assemble_response(flow.response).decode('utf-8', 'replace'))到脚本。
脚本输出示例:
❯❯ tail -f output.txt
GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:77.0) Gecko/20100101 Firefox/77.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
If-Modified-Since: Thu, 17 Oct 2019 07:18:26 GMT
If-None-Match: "3147526947"
Cache-Control: max-age=0

关于proxy - MITMPROXY 使输出对文件可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207103/

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