Некоторые сайты, требующие входа в систему, не отправляют cookie-файлы с ответом.
Вместо этого они отправляют ответ о перенаправлении (302 Object Moved), за которым большинство браузеров следуют автоматически, а затем файл cookie отправляется в ответе для этой страницы перенаправления.
Я использую curl для этого, включив curl_opt FOLLOW_LOCATION, для инструмента командной строки используется опция -location. Это бесплатный инструмент, как wget.
curl --cookie cookie.txt --cookie-jar cookie.txt \
--data-urlencode "username=example&password=example" \
--insecure --location https://example.com/index.php?title=Special:Userlogin&returntotitle= -o downloadedfile.html https://example.com/Special:Sitemap
http://curl.haxx.se/download.html
Кроме того, иногда форма входа в систему ожидает публикации из нескольких частей / данных формы вместо просто сообщения application / x-www-form-urlencoded. Чтобы сделать curl, сделайте несколько изменений / данных формы, изменив его на --data-urlencode на -F.