From 008c77c911f504cd72f7e097f1744daaadab2162 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 17 Aug 2011 03:19:46 -0400 Subject: [PATCH] hijack arguments --- docs/user/advanced.rst | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/docs/user/advanced.rst b/docs/user/advanced.rst index 430a472..499c354 100644 --- a/docs/user/advanced.rst +++ b/docs/user/advanced.rst @@ -89,6 +89,37 @@ Let's print some request method arguments at runtime:: http://httpbin +Let's hijack some arguments this time:: + + def hack_headers(args): + if not args[headers]: + args['headers'] = dict() + + args['headers'].update({'X-Testing': 'True'}) + + + return args + + hooks = dict(args=hack_headers) + headers = dict(yo=dawg) + + >>> requests.get('http://httpbin/headers', hooks=hooks, headers=headers) + { + "headers": { + "Content-Length": "", + "Accept-Encoding": "gzip", + "Yo": "dawg", + "X-Forwarded-For": "::ffff:24.127.96.129", + "Connection": "close", + "User-Agent": "python-requests.org", + "Host": "httpbin.org", + "X-Testing": "True", + "X-Forwarded-Protocol": "", + "Content-Type": "" + } + } + + Verbose Logging --------------- -- 2.7.4