11

Я пытаюсь загрузить URL-адрес , например http://www.somesite.com/restaurants.html#photo=22x00085 .

Я помещаю его между одинарными кавычками, но он загружает только http://www.somesite.com/restaurants.html, который не является правильной страницей.

Есть ли решение?

3 ответа3

20

wget работает нормально. Синтаксис URI указывает, что фрагмент - часть #foo - должен интерпретироваться полностью на стороне клиента и не использоваться при получении самого документа.

Например, если это HTML-страница, браузер может прокрутить вниз до названного раздела или - в вашем случае - вызвать некоторый код JavaScript, который показывает конкретную фотографию.

Другими словами, что касается wget , то URI

  • http://www.somesite.com/restaurants.html#photo=22x00085 и
  • http://www.somesite.com/restaurants.html

... указать на ту же страницу /restaurants.html . Все зависит от вашего браузера. Открытие restaurants.html#photo=22x00085 в браузере должно работать нормально.

8

Не посетив нужную ссылку, я не могу сказать, какая это, но есть только два варианта:

  • Хеш фактически является частью имени запрашиваемого документа. В этом случае вы можете закодировать его:

    http://www.somesite.com/restaurants.html%23photo=22x00085

  • В другом случае при нормальных обстоятельствах http://www.somesite.com/restaurants.html и http://www.somesite.com/restaurants.html#photo=22x00085 должны указывать на одну и ту же страницу. Часть после хеша просто указывает на якорь, на который браузер должен перейти после загрузки страницы; он даже не отправляется на сервер.

    Тем не менее, возможно, что хэш (аb) используется для загрузки конкретной фотографии с помощью JavaScript. Wget не может интерпретировать JavaScript, поэтому вы ничего не можете с этим поделать.

0

Это не URL для изображения. Это URL-адрес страницы, которая использует скрипт или другой код для извлечения изображения. Попробуйте загрузить страницу с отключенным JavaScript. Это то, что wget приносит вам.

Чтобы найти URL-адрес изображения, попробуйте зайти на страницу через браузер и щелкнуть правой кнопкой мыши фотографию. Должна быть возможность просмотра информации об изображении, включая его URL.

Если это не сработает, возможно, изображение загружается через Flash или другую клиентскую программу. Вы можете использовать Fiddler или Wireshark, чтобы посмотреть, какой URL загружается.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .