diff options
author | Maximilian Hils <git@maximilianhils.com> | 2013-04-07 19:16:01 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2013-04-07 19:16:01 +0200 |
commit | 7a7914463f6ea22c7eaf351259e7e5bb8d087e38 (patch) | |
tree | 64ffc457543ce118e11a4a9a23844d7f14fdff49 /examples | |
parent | 51b775cfd4165ed80dcb5458ddff942125fcba31 (diff) | |
download | mitmproxy-7a7914463f6ea22c7eaf351259e7e5bb8d087e38.tar.gz mitmproxy-7a7914463f6ea22c7eaf351259e7e5bb8d087e38.tar.bz2 mitmproxy-7a7914463f6ea22c7eaf351259e7e5bb8d087e38.zip |
Add redirect example
Diffstat (limited to 'examples')
-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"] |