mirror of
https://github.com/esphome/esphome.git
synced 2024-11-26 00:48:19 +01:00
Proxy friendly host url resolution for use_address
with path. (#3653)
This commit is contained in:
parent
3c2766448d
commit
edff9ae322
1 changed files with 3 additions and 1 deletions
|
@ -6,6 +6,7 @@ import os
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Union
|
from typing import Union
|
||||||
import tempfile
|
import tempfile
|
||||||
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -134,7 +135,8 @@ def resolve_ip_address(host):
|
||||||
errs.append(str(err))
|
errs.append(str(err))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
return socket.gethostbyname(host)
|
host_url = host if (urlparse(host).scheme != "") else "http://" + host
|
||||||
|
return socket.gethostbyname(urlparse(host_url).hostname)
|
||||||
except OSError as err:
|
except OSError as err:
|
||||||
errs.append(str(err))
|
errs.append(str(err))
|
||||||
raise EsphomeError(f"Error resolving IP address: {', '.join(errs)}") from err
|
raise EsphomeError(f"Error resolving IP address: {', '.join(errs)}") from err
|
||||||
|
|
Loading…
Reference in a new issue