Я использую BASH, и мне нужно загрузить файл TXT, который создается на стороне сервера по запросу. Это означает, что URL-адрес выглядит примерно так:
http://1.1.1.1:4884/page.aspx?fileID=123456&lang=en&Export=1
Export=1
перехватывается приложением .NET, и мне предоставляется файл TXT на основе идентификатора файла.
Если я не вошел в систему, меня перенаправляют на форму входа с ?ReturnUrl
в URL-адресе, перенаправляя меня вернуться на мою запрошенную страницу после входа в систему.
Как я могу успешно загрузить этот файл с помощью BASH, cURL/wget/lynx
. Он должен быть неинтерактивным.
Я пробовал использовать параметры --cookie
для автоматизации curl и wget и lynx (cmd-log). Lynx работал лучше всего, но по какой-то причине запрос на загрузку файла не мог быть автоматизирован.
Пожалуйста помоги. Если потребуется дополнительная информация, предоставлю.
wget
имеет опции--http-password
и--http-user
... попробуйте их... Для получения дополнительной информации проверьтеman wget
... Если ничего не работает, попробуйте утилитуexpect
. Возможно, вам придется установить его отдельно. (Подробнее см.man expect
.) - person anishsane   schedule 21.11.2013