From 907a9b461d2cecb51c482bef62f9466c24b01157 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Sat, 19 Feb 2011 15:31:11 -0800 Subject: [PATCH] Add more debugging options to command-line mode of simple_httpclient --- tornado/simple_httpclient.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tornado/simple_httpclient.py b/tornado/simple_httpclient.py index fbeb70862..2747f04ae 100644 --- a/tornado/simple_httpclient.py +++ b/tornado/simple_httpclient.py @@ -394,6 +394,9 @@ def match_hostname(cert, hostname): def main(): from tornado.options import define, options, parse_command_line + define("print_headers", type=bool, default=False) + define("print_body", type=bool, default=True) + define("follow_redirects", type=bool, default=True) args = parse_command_line() client = SimpleAsyncHTTPClient() io_loop = IOLoop.instance() @@ -401,8 +404,11 @@ def main(): def callback(response): io_loop.stop() response.rethrow() - print response.body - client.fetch(arg, callback) + if options.print_headers: + print response.headers + if options.print_body: + print response.body + client.fetch(arg, callback, follow_redirects=options.follow_redirects) io_loop.start() if __name__ == "__main__": -- 2.47.2