Как использовать wget для загрузки файла, который может быть загружен по умолчанию загрузчиком Firefox?

Я пытаюсь использовать wget для загрузки, но не получилось.

https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch

  sam@sam:/media/Data/code/ros/recognition/rein$ wget https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch
  --2012-10-04 16:29:30--  https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch
  Resolving code.ros.org (code.ros.org)... 157.22.19.21
  Connecting to code.ros.org (code.ros.org)|157.22.19.21|:443... connected.
  HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
  Retrying.

  --2012-10-04 16:29:32--  (try: 2)  https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch
  sam@sam:/media/Data/code/ros/recognition/rein$                                                                        

. используйте Firefox для загрузки.

Как скачать этот тип файла в wget?

Спасибо ~

5
задан 26 June 2013 в 02:30

2 ответа

Некоторые веб-сайты или серверы блокируют wget (и аналогичные инструменты), чтобы разрешить загрузку только из браузера. Вы можете обмануть сайт, думая, что вы настоящий браузер. Есть много примеров, доступных на Google. Вот особенно полный, взятый из askapache . Чтобы найти альтернативы, просто Google wget pretend browser.

wget 
  --referer="http://www.google.com" 
  --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" 
  --header="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" 
  --header="Accept-Language: en-us,en;q=0.5" 
  --header="Accept-Encoding: gzip,deflate"
  --header="Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" 
  --header="Keep-Alive: 300" 
  -dnv [THE URL; in your case: https://code.ros.org/trac/wg-ros-pkg/raw-attachment]/ticket/5069/rein_cmakelists2.patch

Это одна команда, хотя я поместил ее в несколько строк, чтобы улучшить читаемость. Вы можете сделать его псевдонимом, чтобы его было проще использовать.

0
ответ дан 26 June 2013 в 02:30

Это может быть связано с тем, что сайт использует билет для загрузки вместе с файлами cookie (некоторые другие способы тоже). Поэтому при использовании wget необходимо загрузить файл cookie, а также другие опции, такие как пользовательский агент и т. Д.

Например: "wget" --trust-server-names -c -O jre-7u21-linux-x64.rpm --directory-prefix=/home/totti/Downloads --referer= http://java.com/en/download/linux_manual.jsp \?locale=en --load-cookies=/tmp/flashgot.7gavixy1.default/cookies --header=Cookie:s_vi=[CS]v1\|28BA8A90050109CA-6000011540153427[CE]\;\ --user-agent=Mozilla/5.0\ (X11\;\ Ubuntu\;\ Linux\ i686\;\ rv:16.0)\ Gecko/20100101\ Firefox/16.0 http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/7u21-b11/jre-7u21-linux-x64.rpm \?AuthParam=1366627766_80a413ae29c4b4d2e12ac7e334d61847\&GroupName=JSC\&FilePath=/ESD6/JSCDL/jdk/7u21-b11/jre-7u21-linux-x64.rpm\&File=jre-7u21-linux-x64.rpm\&BHost=javadl.sun.com

Это можно легко сделать с помощью расширения Firefox. Flashgot. (пожалуйста, добавьте ссылку на него)

0
ответ дан 26 June 2013 в 02:30

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

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