tools/upip.py: Support explicit port number in host.
Adding a port number other then 443 to a PyPI URL may be needed if a local server like devpi is used.
This commit is contained in:
parent
18518e26a7
commit
56e0932485
|
@ -129,7 +129,11 @@ def url_open(url):
|
||||||
|
|
||||||
proto, _, host, urlpath = url.split("/", 3)
|
proto, _, host, urlpath = url.split("/", 3)
|
||||||
try:
|
try:
|
||||||
ai = usocket.getaddrinfo(host, 443, 0, usocket.SOCK_STREAM)
|
port = 443
|
||||||
|
if ":" in host:
|
||||||
|
host, port = host.split(":")
|
||||||
|
port = int(port)
|
||||||
|
ai = usocket.getaddrinfo(host, port, 0, usocket.SOCK_STREAM)
|
||||||
except OSError as e:
|
except OSError as e:
|
||||||
fatal("Unable to resolve %s (no Internet?)" % host, e)
|
fatal("Unable to resolve %s (no Internet?)" % host, e)
|
||||||
# print("Address infos:", ai)
|
# print("Address infos:", ai)
|
||||||
|
@ -147,7 +151,7 @@ def url_open(url):
|
||||||
warn_ussl = False
|
warn_ussl = False
|
||||||
|
|
||||||
# MicroPython rawsocket module supports file interface directly
|
# MicroPython rawsocket module supports file interface directly
|
||||||
s.write("GET /%s HTTP/1.0\r\nHost: %s\r\n\r\n" % (urlpath, host))
|
s.write("GET /%s HTTP/1.0\r\nHost: %s:%s\r\n\r\n" % (urlpath, host, port))
|
||||||
l = s.readline()
|
l = s.readline()
|
||||||
protover, status, msg = l.split(None, 2)
|
protover, status, msg = l.split(None, 2)
|
||||||
if status != b"200":
|
if status != b"200":
|
||||||
|
|
Loading…
Reference in New Issue