Я использовал одно решение, которое использовало рысь и wget. Если вы хотите использовать wget для загрузки некоторого файла с сайта, для которого требуется логин, вам просто нужен файл cookie. Чтобы сгенерировать файл cookie, я выбираю lynx. lynx - это текстовой веб-браузер. Сначала вам нужен файл конфигурации для lynx для сохранения cookie. Создайте файл lynx.cfg. Запишите эту конфигурацию в файл.
SET_COOKIES:TRUE
ACCEPT_ALL_COOKIES:TRUE
PERSISTENT_COOKIES:TRUE
COOKIE_FILE:cookie.file
Затем начните рысь с этой командой:
lynx -cfg=lynx.cfg http://the.site.com/login
После ввода имени пользователя и пароля, и выберите «сохранить меня на этом компьютере» или что-то подобное. Если вы успешно авторизуетесь, вы увидите красивую текстовую веб-страницу сайта. И вы выходите из системы. В текущей директории вы найдете файл cookie с именем cookie.file. Это то, что нам нужно для wget.
Тогда wget может скачать файл с сайта с помощью этой команды.
wget --load-cookies ./cookie.file http://the.site.com/download/we-can-make-this-world-better.tar.gz
Для завитка: http://stackoverflow.com/questions/12399087/curl-to-access-a-page-that-requires-a-login-from-a-different-page –