Несколько учетных данных пользователя в 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 не работает через туннель ssh? Что делает прокси-сервер для предотвращения использования ssh-client?
  • Почему «wget -r -e robots = off http://ccachicago.org» не действует рекурсивно?
  • Загрузите несколько файлов с помощью wget параллельно
  • Как я могу преобразовать все html-файлы, которые я получаю в текстовые файлы после команды wget?
  • Рекурсивный wget дает «недопустимый символ найден в заданном диапазоне»
  • Использование wget, как загрузить в определенное место, без создания папок и всегда перезаписывать исходные файлы
  • Что такое curl-эквивалент этой команды wget?
  • Исключая некоторые php-страницы, но не другие с wget?
  • wget --spider: как определить, где неработающие ссылки происходят из
  • Linux и Unix - лучшая ОС в мире.