diff options
| author | Aldo Cortesi <aldo@nullcube.com> | 2012-06-24 22:59:20 +1200 |
|---|---|---|
| committer | Aldo Cortesi <aldo@nullcube.com> | 2012-06-24 22:59:20 +1200 |
| commit | a747043cc81bd6413b6c85b2517530caf38e8a54 (patch) | |
| tree | be4c45a75f3860d2f6d1f53407426eaf5ac2c5a8 /pathoc | |
| parent | ddda57179adcdab4f005efb90bd1d009819529b8 (diff) | |
| download | mitmproxy-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-x | pathoc | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -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) |
