Просто используйте urllib.request.urlretrieve(url=link, filename=output)
, ваш подход правильный.Если url
является изображением, вы загружаете изображение.Если url
является HTML-файлом, вы загружаете HTML-файл.
Ваша ошибка urllib.error.URLError: <urlopen error [Errno 65] No route to host>
заключается в том, что ваша ссылка неработающая .urlretrieve
работает только для неработающих ссылок.Кроме того, urlretrieve
считается принадлежащим устаревшему интерфейсу.
К сожалению, вы ничего не можете сделать, чтобы исправить URL-адрес "http://www.digimouth.com/news/media/2011/09/google-logo.jpg", и это также кажется подозрительным.