aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/cmdline.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2015-09-16 18:45:22 +0200
committerMaximilian Hils <git@maximilianhils.com>2015-09-16 18:45:22 +0200
commit0af060897854e0e0fc8207af02d22bec9eacab12 (patch)
tree8f5206386bb481a813f1b6891c30d5d2d33924ba /libmproxy/cmdline.py
parent436a9ea8398e25709f139fde609aa74e8fb3f3f8 (diff)
downloadmitmproxy-0af060897854e0e0fc8207af02d22bec9eacab12.tar.gz
mitmproxy-0af060897854e0e0fc8207af02d22bec9eacab12.tar.bz2
mitmproxy-0af060897854e0e0fc8207af02d22bec9eacab12.zip
adjust to netlib changes
Diffstat (limited to 'libmproxy/cmdline.py')
-rw-r--r--libmproxy/cmdline.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/libmproxy/cmdline.py b/libmproxy/cmdline.py
index 3779953f..16678486 100644
--- a/libmproxy/cmdline.py
+++ b/libmproxy/cmdline.py
@@ -103,11 +103,15 @@ def parse_setheader(s):
def parse_server_spec(url):
- p = netlib.utils.parse_url(url)
- if not p or not p[1] or p[0] not in ("http", "https"):
+ try:
+ p = netlib.utils.parse_url(url)
+ if p[0] not in ("http", "https"):
+ raise ValueError()
+ except ValueError:
raise configargparse.ArgumentTypeError(
"Invalid server specification: %s" % url
)
+
address = Address(p[1:3])
scheme = p[0].lower()
return config.ServerSpec(scheme, address)