aboutsummaryrefslogtreecommitdiffstats
path: root/examples/simple/send_reply_from_proxy.py
diff options
context:
space:
mode:
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
+ )