diff options
author | Aldo Cortesi <aldo@corte.si> | 2013-04-19 17:17:59 -0700 |
---|---|---|
committer | Aldo Cortesi <aldo@corte.si> | 2013-04-19 17:17:59 -0700 |
commit | 7c4c6f5912a826efd83dec696b48ce1d9d1496ae (patch) | |
tree | 439566e05af7391ad7bd74995c90d8519313ea2c /examples/redirect_requests.py | |
parent | 7bd3e1d2a46d748ee1a6fa8a584c483f99996973 (diff) | |
parent | 7a7914463f6ea22c7eaf351259e7e5bb8d087e38 (diff) | |
download | mitmproxy-7c4c6f5912a826efd83dec696b48ce1d9d1496ae.tar.gz mitmproxy-7c4c6f5912a826efd83dec696b48ce1d9d1496ae.tar.bz2 mitmproxy-7c4c6f5912a826efd83dec696b48ce1d9d1496ae.zip |
Merge pull request #113 from mhils/redirect_example
Add redirect example
Diffstat (limited to 'examples/redirect_requests.py')
-rw-r--r-- | examples/redirect_requests.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/examples/redirect_requests.py b/examples/redirect_requests.py new file mode 100644 index 00000000..3a3ad300 --- /dev/null +++ b/examples/redirect_requests.py @@ -0,0 +1,19 @@ +from libmproxy.flow import Response +from netlib.odict import ODictCaseless + +""" +This example shows two ways to redirect flows to other destinations. +""" + +def request(context, flow): + if flow.request.host.endswith("example.com"): + resp = Response(flow.request, + [1,1], + 200, "OK", + ODictCaseless([["Content-Type","text/html"]]), + "helloworld", + None) + flow.request.reply(resp) + if flow.request.host.endswith("example.org"): + flow.request.host = "mitmproxy.org" + flow.request.headers["Host"] = ["mitmproxy.org"] |