From 7a7914463f6ea22c7eaf351259e7e5bb8d087e38 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Sun, 7 Apr 2013 19:16:01 +0200 Subject: [PATCH] Add redirect example --- examples/redirect_requests.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 examples/redirect_requests.py diff --git a/examples/redirect_requests.py b/examples/redirect_requests.py new file mode 100644 index 000000000..3a3ad300f --- /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"]