aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShadab Zafar <dufferzafar0@gmail.com>2016-08-10 13:41:48 +0530
committerShadab Zafar <dufferzafar0@gmail.com>2016-08-15 12:00:23 +0530
commit567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff (patch)
tree8dee36fa8e148f781aca58a9d857601dd843ff29
parentac97e5efa1f87f67fe1ac7e1b61be5f374edd65f (diff)
downloadmitmproxy-567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff.tar.gz
mitmproxy-567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff.tar.bz2
mitmproxy-567cbe6cb9bae3bde7b1d4d95ad70dd0db3485ff.zip
Support .zhar compression
-rw-r--r--examples/har_dump.py7
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):