diff options
| author | Aldo Cortesi <aldo@nullcube.com> | 2012-06-30 10:51:13 +1200 |
|---|---|---|
| committer | Aldo Cortesi <aldo@nullcube.com> | 2012-06-30 10:51:13 +1200 |
| commit | 2cb55ee0f5b00c2c3f4f6d9ba9360c31b82b095c (patch) | |
| tree | 585965edd2745d565251003877eee8e845afdcce /pathoc | |
| parent | 654a84174adbb323423d4a5a0a9c3945df073610 (diff) | |
| download | mitmproxy-2cb55ee0f5b00c2c3f4f6d9ba9360c31b82b095c.tar.gz mitmproxy-2cb55ee0f5b00c2c3f4f6d9ba9360c31b82b095c.tar.bz2 mitmproxy-2cb55ee0f5b00c2c3f4f6d9ba9360c31b82b095c.zip | |
Factor out request printing in to a method, and test it.
Diffstat (limited to 'pathoc')
| -rwxr-xr-x | pathoc | 20 |
1 files changed, 6 insertions, 14 deletions
@@ -1,6 +1,7 @@ #!/usr/bin/env python import argparse, sys from libpathod import pathoc, version, rparse +from netlib import tcp if __name__ == "__main__": parser = argparse.ArgumentParser(description='A perverse HTTP client.') @@ -18,21 +19,12 @@ if __name__ == "__main__": else: port = args.port + p = pathoc.Pathoc(args.host, port) try: - p = pathoc.Pathoc(args.host, port) p.connect() - if args.ssl: - p.convert_to_ssl(sni=args.sni) - for i in args.request: - ret = p.request(i) - if args.verbose: - pathoc.print_full(sys.stdout, *ret) - else: - pathoc.print_short(sys.stdout, *ret) - except pathoc.PathocError, v: + except tcp.NetLibError, v: print >> sys.stderr, str(v) sys.exit(1) - except rparse.ParseException, v: - print >> sys.stderr, "Error parsing request spec: %s"%v.msg - print >> sys.stderr, v.marked() - sys.exit(1) + if args.ssl: + p.convert_to_ssl(sni=args.sni) + p.print_requests(args.request, args.verbose) |
