Я пытаюсь использовать 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?
Спасибо ~
Некоторые веб-сайты или серверы блокируют 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
Это одна команда, хотя я поместил ее в несколько строк, чтобы улучшить читаемость. Вы можете сделать его псевдонимом, чтобы его было проще использовать.
Это может быть связано с тем, что сайт использует билет для загрузки вместе с файлами 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
. (пожалуйста, добавьте ссылку на него)