aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShadab Zafar <dufferzafar0@gmail.com>2016-03-01 18:38:55 +0530
committerShadab Zafar <dufferzafar0@gmail.com>2016-03-01 18:45:05 +0530
commit1548185a17a824273f28a9a20298b2f4a8df4569 (patch)
tree31f310ddcef565c702cb90187e167d7ea6ea10fc
parentac252064208b65381b2c2a68e373538c3b2130ce (diff)
downloadmitmproxy-1548185a17a824273f28a9a20298b2f4a8df4569.tar.gz
mitmproxy-1548185a17a824273f28a9a20298b2f4a8df4569.tar.bz2
mitmproxy-1548185a17a824273f28a9a20298b2f4a8df4569.zip
Use requests' json parameter
-rw-r--r--mitmproxy/flow_export.py30
1 files changed, 12 insertions, 18 deletions
diff --git a/mitmproxy/flow_export.py b/mitmproxy/flow_export.py
index 97d5f403..b3bef62f 100644
--- a/mitmproxy/flow_export.py
+++ b/mitmproxy/flow_export.py
@@ -5,22 +5,6 @@ import netlib.http
from . import contentviews
-def prettify(data, headers=None):
- if not headers:
- return data
-
- cv = contentviews.get_content_view(
- contentviews.get("Auto"),
- data,
- headers=headers,
- )
-
- if cv[0] == "JSON":
- return "\n".join(l[0][1] for l in cv[1])
- else:
- return data
-
-
def curl_command(flow):
data = "curl "
@@ -71,8 +55,18 @@ def python_code(flow):
data = ""
if flow.request.body:
- data = "\ndata = '''%s'''\n" % prettify(flow.request.body, flow.request.headers)
- args += "\n data=data,"
+ cv = contentviews.get_content_view(
+ viewmode=contentviews.get("Auto"),
+ data=flow.request.body,
+ headers=flow.request.headers,
+ )
+
+ if cv[0] == "JSON":
+ data = "\njson = %s\n" % "\n".join(l[0][1] for l in cv[1])
+ args += "\n json=json,"
+ else:
+ data = "\ndata = '''%s'''\n" % flow.request.body
+ args += "\n data=data,"
code = code.format(
url=url,