Возможный дубликат:
Wget страница, которая требует входа в систему
Я хочу загрузить файл с http://mbr.nlm.nih.gov/Download/MetaMapped_Medline/2011/. Однако для загрузки файла, я должен ввести пароль и имя пользователя, которые приняты через форму HTTP.
Существует ли путь, которым я могу ввести пароль с помощью командной строки?
Можно войти в систему с браузером (с предпочтительной опцией "Remember me"), cookie браузера экспорта (для Firefox 3.x, вот код Python, чтобы сделать это), и использование - cookie загрузки с wget.
wget
и curl
только способны к обработке основной Аутентификации HTTP и не пользовательской основанной на форме аутентификации.
То, что необходимо будет сделать, является первым, исследуют HTML формы входа в систему для нахождения элементов формы что системное использование входа в систему и форма action
, затем используйте curl
или wget
отправить запрос в правильном формате (POST или ДОБРАТЬСЯ) до формы action
URL, содержащий переменные входа в систему и данные.
Тот запрос должен возвратить cookie, содержащий сеансовый ключ или что-то подобное. Утверждание, что cookie наряду с любыми будущими запросами должен затем позволить Вам получать доступ к страницам на сайте, которые требуют, чтобы Вы были зарегистрированы.