Найти - Пользователи
Полная версия: html вместо jpeg
Начало » Python для новичков » html вместо jpeg
1
Alexej96
Всегда скачивал картинки вот таким кодом -
 import requests
address = 'https://www.lostfilm.tv/Static/icons/cat_vikings.jpeg'
with open('test.jpg', 'wb') as file:
    response = requests.get(address, stream=True)
    file.write(response.content)

Скачать таким образом с lostfilm.tv не получается. Вернее файл на диске появляется, но в нем не картинка, а html, причем почему-то страница яндекса. Подскажите, пожалуйста, как скачать картинку?

ps: Для примера ту, что в address.
VadimK
Видимо проверка на браузер, а ботов редиректят нафиг.

 import requests
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
address = 'https://www.lostfilm.tv/Static/icons/cat_vikings.jpeg'
with open('test.jpg', 'wb') as file:
    response = requests.get(address, headers=headers)
    file.write(response.content)
py.user.next
  
>>> import requests
>>> 
>>> address = 'https://www.lostfilm.tv/Static/icons/cat_vikings.jpeg'
>>> response = requests.get(address,
...                         stream=True,
...                         headers={'user-agent': 'firefox'})
>>> with open('test.jpg', 'wb') as file:
...     file.write(response.content)
... 
4752
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB