aboutsummaryrefslogtreecommitdiffstats
path: root/pathoc
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-30 10:51:13 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-30 10:51:13 +1200
commit2cb55ee0f5b00c2c3f4f6d9ba9360c31b82b095c (patch)
tree585965edd2745d565251003877eee8e845afdcce /pathoc
parent654a84174adbb323423d4a5a0a9c3945df073610 (diff)
downloadmitmproxy-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-xpathoc20
1 files changed, 6 insertions, 14 deletions
diff --git a/pathoc b/pathoc
index 9dc87c03..e5cc9bf4 100755
--- a/pathoc
+++ b/pathoc
@@ -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)