У меня есть учетная запись этого учебного веб-сайта 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.
Таким образом, как мне может удаться загрузить полное офлайновое учебное руководство введением аутентифицируемого имени пользователя и пароля?Спасибо.
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.
Веб-сайт будет хранить Вашу подлинную информацию в cookie.
можно найти это в сетевом инспекторе браузера. Посмотрите под заголовками запроса и захватите cookie для использования с wget.
необходимо будет передать 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/