如何使用经过身份验证的用户名和密码离线下载网站?

侯纳润

我有本教程网站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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java代码设置基本身份验证(用户名和密码)

使用需要用户名和密码的WebService使用SpringSecurity对用户进行身份验证

在Android中仅使用用户名和密码通过Firestore进行身份验证

我如何使用Spring Security通过ID和密码而不是用户名和密码对用户进行身份验证

如何使用Spring安全性(通过标头中传递的ping访问权限和用户名)对经过预身份验证的LDAP用户进行身份验证?

如何使用node.js中的基本身份验证从URL获取用户名和密码?

如何在Datasnap Server Methods单元中获取经过身份验证的用户名和密码?

如何在Moya中设置基本身份验证用户名和密码?

如何使用用户名和密码对Kubernetes kubectl进行身份验证?

“用户=身份验证(请求,用户名=用户名,密码=密码)”用户为无

如何使uCanAccess使用Samba身份验证以及用户名或密码中的特殊字符?

azure-devops-node-api:使用用户名和密码进行身份验证

如何使用Python / Selenium设置代理身份验证用户名:密码

如何使用Python在Selenium中使用用户名和密码对代理进行身份验证

如何在Spring Security身份验证登录中让用户输入用户名和密码的值

主动使用STS。想要将用户名和密码发送到STS以便从外部网站进行身份验证

使用Svn套件的Svn身份验证用户名,密码和URL

如何执行我自己的身份验证(检查用户键入的用户名和密码)

使用Windows身份验证和用户名/密码安全登录Azure上的网站

如何针对盐和散列的密码和用户名对用户进行身份验证?

如何将经过身份验证的用户名保存到数据库中

如何仅使用一个字段进行网页身份验证(而不是用户名和密码)

如何为基本的HTTP身份验证设置用户名和密码?

使用nodejs,表达和基本身份验证如何获取用户名和密码

如何在Web API中获取经过身份验证的用户名(基于令牌的身份验证)

LDAP 身份验证的用户名和密码

使用用户名和密码获取谷歌身份验证令牌

使用用户名和密码自定义 Firebase 身份验证

Paramiko SFTP 不会使用正确的用户名和密码进行身份验证