aboutsummaryrefslogtreecommitdiffstats
path: root/pathoc
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-24 22:59:20 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-24 22:59:20 +1200
commita747043cc81bd6413b6c85b2517530caf38e8a54 (patch)
treebe4c45a75f3860d2f6d1f53407426eaf5ac2c5a8 /pathoc
parentddda57179adcdab4f005efb90bd1d009819529b8 (diff)
downloadmitmproxy-a747043cc81bd6413b6c85b2517530caf38e8a54.tar.gz
mitmproxy-a747043cc81bd6413b6c85b2517530caf38e8a54.tar.bz2
mitmproxy-a747043cc81bd6413b6c85b2517530caf38e8a54.zip
Use http.read_response to read server response.
Also add a few different output formats, and a verbosity flag.
Diffstat (limited to 'pathoc')
-rwxr-xr-xpathoc15
1 files changed, 11 insertions, 4 deletions
diff --git a/pathoc b/pathoc
index 0115516b..e4fee2db 100755
--- a/pathoc
+++ b/pathoc
@@ -4,8 +4,9 @@ from libpathod import pathoc, version
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='A perverse HTTP client.')
- parser.add_argument('--port', type=int, default=None, help="Port. Defaults to 80, or 443 if SSL is active.")
- parser.add_argument('--ssl', action="store_true", default=False, help="Connect with SSL.")
+ parser.add_argument('--port', "-p", type=int, default=None, help="Port. Defaults to 80, or 443 if SSL is active.")
+ parser.add_argument('--ssl', "-s", action="store_true", default=False, help="Connect with SSL.")
+ parser.add_argument('--verbose', '-v', action='count')
parser.add_argument('host', type=str, help='Host to connect to')
parser.add_argument('request', type=str, nargs="+", help='Request specification')
@@ -16,10 +17,16 @@ if __name__ == "__main__":
else:
port = args.port
+
try:
p = pathoc.Pathoc(args.ssl, args.host, port, None)
for i in args.request:
- p.request(i)
+ ret = p.request(i)
+ if args.verbose:
+ pathoc.print_full(sys.stdout, *ret)
+ else:
+ pathoc.print_short(sys.stdout, *ret)
+
except pathoc.PathocError, v:
- print >> sys.stderr, str(v)
+ print >> sys.stderr, str(v)
sys.exit(1)