Как загрузить веб-сайт офлайн аутентифицируемым именем пользователя и паролем?

У меня есть учетная запись этого учебного веб-сайта testdriven.io, и я хотел бы загрузить учебное руководство офлайн, чтобы мой член команды склонился, не имея необходимость входить в учетные данные.

Так, я попробовал несколько путей без успеха.

Во-первых, я вошел в учетную запись, и запустите загрузку как wget -r --mirror -p --convert-links -P . https://testdriven.io/courses/. Однако результатом был офлайновый веб-сайт без учетной записи, и учебное руководство было ограничено соответственно.

Во-вторых, я пытался передать строку параметров как это

wget --save-cookies cookies.txt \
     --keep-session-cookies \
     --post-data 'login=myemail@exampl.com&password=z9vi2gE82lO@sTN' \
     --delete-after \
     https://testdriven.io/courses/

Все же это возвратилось

--2019-12-18 02:01:22--  https://testdriven.io/courses/
Resolving testdriven.io (testdriven.io)... 104.27.143.239, 104.27.142.239, 2606:4700:30::681b:8eef, ...
Connecting to testdriven.io (testdriven.io)|104.27.143.239|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2019-12-18 02:01:23 ERROR 403: Forbidden.

Таким образом, как мне может удаться загрузить полное офлайновое учебное руководство введением аутентифицируемого имени пользователя и пароля?Спасибо.

0
задан 17 December 2019 в 22:17

2 ответа

Read man wget, особенно часть, которая говорит:

 --user=user
 --password=password
     Specify the username user and password password for both FTP and HTTP file retrieval.  These parameters can be
     overridden using the --ftp-user and --ftp-password options for FTP connections and the --http-user and --http-password
     options for HTTP connections.

Read о весь эти wget опции. Это помогло бы?:

--metalink-over-http
     Issues HTTP HEAD request instead of GET and extracts Metalink metadata from response headers. Then it switches to
     Metalink download.  If no valid Metalink metadata is found, it falls back to ordinary HTTP download.
2
ответ дан 21 December 2019 в 23:31

Веб-сайт будет хранить Вашу подлинную информацию в cookie.

можно найти это в сетевом инспекторе браузера. Посмотрите под заголовками запроса и захватите cookie для использования с wget.

web inspector

необходимо будет передать cookie в wget и теоретически поддержать банку cookie также с помощью --save-cookies и --load-cookies.

, Например:

wget -r --mirror -p --convert-links -P . \
  --header="Cookie: __cfduid=ddebc00435655a6a20430c65436f729851576611229; csrftoken=6QuufXScgoQkyEe18dAL9YmqhxlyJpegNtyMCr4LgAUuvBs3KUzQwqEYBvWZV4yg; sessionid=c5gbfxkhqwpblxlhatgfh3wtfgy0zgpp" \
  --save-cookies cookies.txt \
  --load-cookies cookies.txt \
  --accept-regex '/courses/' \
  https://testdriven.io/courses/auth-flask-react/
0
ответ дан 21 December 2019 в 23:31

Другие вопросы по тегам:

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