aboutsummaryrefslogtreecommitdiffstats
path: root/examples/simple/send_reply_from_proxy.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-11-21 02:42:15 +0100
committerGitHub <noreply@github.com>2016-11-21 02:42:15 +0100
commit2138be870579d79380f73cda849ab27a9432485c (patch)
treecf52f1c312b7bac3d83d796d6b03bb33b4556f26 /examples/simple/send_reply_from_proxy.py
parentf74e561524d04c93cd7953f34e78ebe67eaa58a8 (diff)
parent9af8f4bb31c94a25780a4189bffa406906249626 (diff)
downloadmitmproxy-2138be870579d79380f73cda849ab27a9432485c.tar.gz
mitmproxy-2138be870579d79380f73cda849ab27a9432485c.tar.bz2
mitmproxy-2138be870579d79380f73cda849ab27a9432485c.zip
Merge pull request #1768 from mhils/organize-examples
Organize Examples
Diffstat (limited to 'examples/simple/send_reply_from_proxy.py')
-rw-r--r--examples/simple/send_reply_from_proxy.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/simple/send_reply_from_proxy.py b/examples/simple/send_reply_from_proxy.py
new file mode 100644
index 00000000..bef2e7e7
--- /dev/null
+++ b/examples/simple/send_reply_from_proxy.py
@@ -0,0 +1,17 @@
+"""
+This example shows how to send a reply from the proxy immediately
+without sending any data to the remote server.
+"""
+from mitmproxy import http
+
+
+def request(flow):
+ # pretty_url takes the "Host" header of the request into account, which
+ # is useful in transparent mode where we usually only have the IP otherwise.
+
+ if flow.request.pretty_url == "http://example.com/path":
+ flow.response = http.HTTPResponse.make(
+ 200, # (optional) status code
+ b"Hello World", # (optional) content
+ {"Content-Type": "text/html"} # (optional) headers
+ )