From 413bebf6c8a616f64acd565a47fe7e6151a14070 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Wed, 25 May 2016 00:05:10 +0300 Subject: [PATCH] urllib.urequest: Support explicit port number in a URL. --- urllib.urequest/urllib/urequest.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/urllib.urequest/urllib/urequest.py b/urllib.urequest/urllib/urequest.py index 72b732d6..03e63839 100644 --- a/urllib.urequest/urllib/urequest.py +++ b/urllib.urequest/urllib/urequest.py @@ -11,7 +11,12 @@ def urlopen(url, data=None, method="GET"): if proto != "http:": raise ValueError("Unsupported protocol: " + proto) - ai = usocket.getaddrinfo(host, 80) + port = 80 + if ":" in host: + host, port = host.split(":", 1) + port = int(port) + + ai = usocket.getaddrinfo(host, port) addr = ai[0][4] s = usocket.socket() s.connect(addr)