wget загружает файл html с расширением .jpg вместо фактического jpg

Когда я пытаюсь использовать wget для загрузки этого изображения

http://www.imgbase.info/images/safe-wallpapers/anime/cowboy_bebop/6524_cowboy_bebop_hd_wallpapers.jpg

(и многие из того же источника), я получаю html-файл с расширением .jpg вместо фактического jpg-изображения.

Я попробовал параметр -A jpg, никакого эффекта. Я подозревал, что мне нужно использовать опцию -U с моей информацией агента пользователя firefox, все равно никакой разницы.

0
задан 21 September 2017 в 13:16

2 ответа

С первого впечатления кажется, что они используют файлы cookie, чтобы убедиться, что вы просмотрели страницу со всеми объявлениями и т. д., а затем можно загрузить изображение.

Если вы хотите загрузить его через скрипт вы должны сохранить файлы cookie сеанса один раз, а затем повторно отправить их для второго запроса.

0
ответ дан 18 July 2018 в 06:28

С первого впечатления кажется, что они используют файлы cookie, чтобы убедиться, что вы просмотрели страницу со всеми объявлениями и т. д., а затем можно загрузить изображение.

Если вы хотите загрузить его через скрипт вы должны сохранить файлы cookie сеанса один раз, а затем повторно отправить их для второго запроса.

0
ответ дан 24 July 2018 в 18:36
  • 1
    Но я загрузил это изображение из браузера с отключенным cookie, поэтому я предполагаю, что это не так. – methereal42 21 September 2017 в 16:40
  • 2
    браузер бросает куки сразу после использования или вообще не принимает их? Другим подходом было бы использование перехватчика хрома postman + postman для записи запросов на завивание и начала оттуда. – noreabu 21 September 2017 в 18:59
  • 3
    Браузер вообще не принимает файлы cookie. Не могли бы вы объяснить почту и кудрявую часть? Я не знаком с этим. – methereal42 21 September 2017 в 20:13
  • 4
    [ chrome.google.com/webstore/detail/postman/… является хром-приложением и имеет [ chrome.google.com/webstore/detail/postman-interceptor/… , который может записывать HTML-вызов. После того, как вы записали свой запрос, вы можете генерировать вызовы wget с ним, когда вы нажимаете на «Код», с правой стороны и выберите все, что вам подходит. – noreabu 21 September 2017 в 21:44
  • 5
    Хорошо, я просто попробовал это, я не уверен, что я сделал не так, но я скопировал wget-код из почтальона и вложил его в терминал, ничего не загружено, но HTML-код страницы был напечатан в терминале. Пробовал код скручивания и ничего не получил. – methereal42 21 September 2017 в 23:16

Другие вопросы по тегам:

Похожие вопросы: