diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-02-15 14:58:46 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-02-15 14:58:46 +0100 |
commit | 33fa49277a821b9d38e8c9bf0bcf2adcfa2f6f04 (patch) | |
tree | 31914a601302579ff817504019296fd7e9e46765 /libmproxy/flow_export.py | |
parent | 36f34f701991b5d474c005ec45e3b66e20f326a8 (diff) | |
download | mitmproxy-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.py | 73 |
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 |