我有本教程网站testdriven.io的帐户,我想离线下载教程,以便我的团队成员无需登录凭据即可学习。
所以,我尝试了几种方法都没有成功。
首先,我登录帐户并开始下载为wget -r --mirror -p --convert-links -P . https://testdriven.io/courses/
. 然而,结果是一个没有登录帐户的离线网站,教程也相应地受到限制。
其次,我尝试将参数字符串作为这个传递
wget --save-cookies cookies.txt \
--keep-session-cookies \
--post-data '[email protected]&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.
因此,如何通过提供经过身份验证的用户名和密码来下载完整的离线教程?谢谢。
该网站会将您的身份验证信息存储在 cookie 中。
您可以在浏览器的网络检查器中找到它。查看请求标头并获取用于 wget 的 cookie。
您需要将 cookie 传递到 中wget
,并且理论上还需要使用--save-cookies
和 来维护一个 cookie jar --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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句