Несколько учетных данных пользователя в wget

Используя wget , можно ли поставлять более одной пары пользователь / пароль при зеркалировании веб-сайта с несколькими защищенными паролем областями с разными учетными данными?

Я хотел бы отразить весь веб-сайт с несколькими охраняемыми территориями. В качестве упрощенного примера рассмотрим следующую структуру:

 example.com/protected_area_1/ (user=alice, password=cat) example.com/protected_area_2/ (user=bob, password=dog) 

Теперь, используя wget --mirror example.com , вы можете дополнительно указать параметры --user и --user , но, поставляя только одну пару «пользователь / пароль», одна из двух защищенных областей не может быть загружена из-за 401 Authorization Required ,

Есть ли способ сделать что-то вроде wget --user=alice --password=cat --user=bob --password=dog (...) ? На естественном языке: когда вы сталкиваетесь с защищенной паролем, попробуйте получить доступ, попробовав все предоставленные учетные данные один за другим.

One Solution collect form web for “Несколько учетных данных пользователя в wget”

Если это нужно сделать с помощью wget :

  1. Если существует небольшое количество комбинаций имени пользователя и пароля, и загрузка не является чрезмерной, вы можете многократно запускать все дерево с каждой комбинацией (используя --user и --user ) и объединять результат.

  2. Если разные комбинации user / passwd зависят от доменов, вы можете попробовать опцию wget --ask-password и expect , и предоставить правильный вариант в нужное время.

Для более сложных ситуаций загрузки я всегда использовал специальную программу на основе селена, которая правильно относится к текущей практике загрузки части страниц с помощью javascript, а также с другими схемами входа, чем базовая аутентификация, которую может обрабатывать wget.

  • Зачем использовать Wget вместо браузера?
  • замена внутри параллельной командной строки
  • Почему wget -r не получает все подкаталоги FTP?
  • Как загрузить определенные файлы с некоторого URL-адреса с помощью wget
  • У curl есть опция -no-check-certificate, например wget?
  • как указать порт пересылки при использовании нескольких служб tsocks?
  • Curl-эквивалент wget's -read-timeout = X
  • Использование переменной даты с помощью wget -post-data
  • Wget или скручивание самозаверяющего сертификата с сервера
  • bash не может найти команду mvn после установки
  • Использование / dev / tcp с прокси-сервером
  • Linux и Unix - лучшая ОС в мире.