def get_url(hass, url):
websession = async_get_clientsession(hass)
request = None
try:
with async_timeout.timeout(10, loop=hass.loop):
request = yield from websession.get(url)
if request.status != 200:
_LOGGER.error("Error %d on load url %s",
request.status, request.url)
return None
return (yield from request.read())
except (asyncio.TimeoutError, aiohttp.errors.ClientError):
_LOGGER.error('Timeout downloading url.')
finally:
if request is not None:
yield from request.release()
return None
评论列表
文章目录