diff options
author | Shadab Zafar <dufferzafar0@gmail.com> | 2016-08-10 13:41:48 +0530 |
---|---|---|
committer | Shadab Zafar <dufferzafar0@gmail.com> | 2016-08-15 12:00:23 +0530 |
commit | 567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff (patch) | |
tree | 8dee36fa8e148f781aca58a9d857601dd843ff29 /examples/har_dump.py | |
parent | ac97e5efa1f87f67fe1ac7e1b61be5f374edd65f (diff) | |
download | mitmproxy-567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff.tar.gz mitmproxy-567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff.tar.bz2 mitmproxy-567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff.zip |
Support .zhar compression
Diffstat (limited to 'examples/har_dump.py')
-rw-r--r-- | examples/har_dump.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/examples/har_dump.py b/examples/har_dump.py index bdad7766..bf8c2e15 100644 --- a/examples/har_dump.py +++ b/examples/har_dump.py @@ -7,6 +7,7 @@ import pprint import json import sys import base64 +import zlib from datetime import datetime import pytz @@ -155,14 +156,16 @@ def done(): if dump_file == '-': mitmproxy.ctx.log(pprint.pformat(HAR)) - # TODO: .zhar compression else: json_dump = json.dumps(HAR, indent=2) + if dump_file.endswith('.zhar'): + json_dump = zlib.compress(json_dump, 9) + with open(dump_file, "w") as f: f.write(json_dump) - mitmproxy.ctx.log("HAR log finished (wrote %s bytes to file)" % len(json_dump)) + mitmproxy.ctx.log("HAR dump finished (wrote %s bytes to file)" % len(json_dump)) def format_datetime(dt): |