aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/flow_export.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-02-15 14:58:46 +0100
committerMaximilian Hils <git@maximilianhils.com>2016-02-15 14:58:46 +0100
commit33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04 (patch)
tree31914a601302579ff817504019296fd7e9e46765 /libmproxy/flow_export.py
parent36f34f701991b5d474c005ec45e3b66e20f326a8 (diff)
downloadmitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.tar.gz
mitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.tar.bz2
mitmproxy-33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04.zip
move mitmproxy
Diffstat (limited to 'libmproxy/flow_export.py')
-rw-r--r--libmproxy/flow_export.py73
1 files changed, 0 insertions, 73 deletions
diff --git a/libmproxy/flow_export.py b/libmproxy/flow_export.py
deleted file mode 100644
index 52145516..00000000
--- a/libmproxy/flow_export.py
+++ /dev/null
@@ -1,73 +0,0 @@
-import urllib
-import netlib.http
-from textwrap import dedent
-
-
-def curl_command(flow):
- data = "curl "
-
- for k, v in flow.request.headers.fields:
- data += "-H '%s:%s' " % (k, v)
-
- if flow.request.method != "GET":
- data += "-X %s " % flow.request.method
-
- full_url = flow.request.scheme + "://" + flow.request.host + flow.request.path
- data += "'%s'" % full_url
-
- if flow.request.content:
- data += " --data-binary '%s'" % flow.request.content
-
- return data
-
-
-def python_code(flow):
- code = dedent("""
- import requests
-
- url = '{url}'
- {headers}{params}{data}
- response = requests.request(
- method='{method}',
- url=url,{args}
- )
-
- print(response.text)
- """).strip()
-
- components = map(lambda x: urllib.quote(x, safe=""), flow.request.path_components)
- url = flow.request.scheme + "://" + flow.request.host + "/" + "/".join(components)
-
- args = ""
- headers = ""
- if flow.request.headers:
- lines = [" '%s': '%s',\n" % (k, v) for k, v in flow.request.headers.fields]
- headers += "\nheaders = {\n%s}\n" % "".join(lines)
- args += "\n headers=headers,"
-
- params = ""
- if flow.request.query:
- lines = [" '%s': '%s',\n" % (k, v) for k, v in flow.request.query]
- params = "\nparams = {\n%s}\n" % "".join(lines)
- args += "\n params=params,"
-
- data = ""
- if flow.request.body:
- data = "\ndata = '''%s'''\n" % flow.request.body
- args += "\n data=data,"
-
- code = code.format(
- url=url,
- headers=headers,
- params=params,
- data=data,
- method=flow.request.method,
- args=args,
- )
-
- return code
-
-
-def raw_request(flow):
- data = netlib.http.http1.assemble_request(flow.request)
- return data