Ваш способ загрузки корректен, однако, похоже, что домен проверяет заголовки запросов для предотвращения очистки (возможно, непреднамеренного, поскольку у них есть API для извлечения изображений).
Один из способов решения этой проблемы -изменив заголовки на что-то реалистичное или используя fake_useragent
и requests
.
import requests
from fake_useragent import UserAgent
def save_image(link, file_path):
ua = UserAgent(verify_ssl=False)
headers = {"User-Agent": ua.random}
r = requests.get(link, stream=True, headers=headers)
if r.status_code == 200:
with open(file_path, 'wb') as f:
f.write(r.content)
else:
raise Exception("Error code {}.".format(r.status_code))