【问题标题】:Basic HTTP Auth - wget with Cookies基本 HTTP 身份验证 - 带 Cookie 的 wget
【发布时间】:2017-10-17 08:24:34
【问题描述】:

我目前正在使用以下命令从站点检索数据:

wget http://www.example.com --user=joe --password=schmoe --auth-no-challenge

我将其扩展为递归,但是,我的理解是这将在每个请求上重新发送 HTTP Auth 凭据。

因此,是否可以运行一次基本 HTTP 身份验证,捕获 cookie,然后使用这些 cookie 触发递归加载?

这似乎不起作用:

wget --save-cookies=cookies.txt --user=joe --password=schmoe --auth-no-challenge http://www.example.com

接着是:

 wget --load-cookies=cookies.txt -r -p http://www.example.com/pages.html

【问题讨论】:

    标签: linux shell authentication wget


    【解决方案1】:

    HTTP Basic 身份验证方案是 not a persistent, cookie-based authentication scheme,例如 Bearer 方案(例如 Oauth2),因此需要在所有后续请求中传递凭据。如果浏览器缓存凭据,则“application”层会出现异常,但这是一种浏览器便利构造(其中一个有minimal control),不适用于这种情况与wget

    Here 是对 HTTP Basic 的 drawbacks 的一个很好的总结,包括需要在每个请求中发送凭据这一事实。

    查看Hypertext Transfer Protocol (HTTP) Authentication Scheme Registry 以获取完整的身份验证方案列表。

    【讨论】:

      猜你喜欢
      • 2011-01-28
      • 2018-01-24
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2021-03-21
      相关资源
      最近更新 更多