aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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"]