aboutsummaryrefslogtreecommitdiffstats
path: root/examples/redirect_requests.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2013-04-07 19:16:01 +0200
committerMaximilian Hils <git@maximilianhils.com>2013-04-07 19:16:01 +0200
commit7a7914463f6ea22c7eaf351259e7e5bb8d087e38 (patch)
tree64ffc457543ce118e11a4a9a23844d7f14fdff49 /examples/redirect_requests.py
parent51b775cfd4165ed80dcb5458ddff942125fcba31 (diff)
downloadmitmproxy-7a7914463f6ea22c7eaf351259e7e5bb8d087e38.tar.gz
mitmproxy-7a7914463f6ea22c7eaf351259e7e5bb8d087e38.tar.bz2
mitmproxy-7a7914463f6ea22c7eaf351259e7e5bb8d087e38.zip
Add redirect example
Diffstat (limited to 'examples/redirect_requests.py')
-rw-r--r--examples/redirect_requests.py19
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"]