Как загрузить файл позади аутентификации через Wget или ЗАВИХРЕНИЕ [дубликат]

Возможный дубликат:
Wget страница, которая требует входа в систему

Я хочу загрузить файл с http://mbr.nlm.nih.gov/Download/MetaMapped_Medline/2011/. Однако для загрузки файла, я должен ввести пароль и имя пользователя, которые приняты через форму HTTP.

Существует ли путь, которым я могу ввести пароль с помощью командной строки?

1
задан 20.03.2017, 12:16

2 ответа

Можно войти в систему с браузером (с предпочтительной опцией "Remember me"), cookie браузера экспорта (для Firefox 3.x, вот код Python, чтобы сделать это), и использование - cookie загрузки с wget.

1
ответ дан 12.12.2019, 08:01

wget и curl только способны к обработке основной Аутентификации HTTP и не пользовательской основанной на форме аутентификации.

То, что необходимо будет сделать, является первым, исследуют HTML формы входа в систему для нахождения элементов формы что системное использование входа в систему и форма action, затем используйте curl или wget отправить запрос в правильном формате (POST или ДОБРАТЬСЯ) до формы action URL, содержащий переменные входа в систему и данные.

Тот запрос должен возвратить cookie, содержащий сеансовый ключ или что-то подобное. Утверждание, что cookie наряду с любыми будущими запросами должен затем позволить Вам получать доступ к страницам на сайте, которые требуют, чтобы Вы были зарегистрированы.

6
ответ дан 12.12.2019, 08:01

Теги

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