0

我希望获得一些受密码保护的网页和子链接。我有用户名和密码,可以从普通浏览器 UI 访问它们。但是由于我希望将这些页面保存到我的本地驱动器以供以后参考,我正在使用 WGET 来获取它们:

wget --http-user=USER --http-password=PASS http://mywiki.mydomain.com/myproject

但上述方法不起作用,因为它再次要求输入密码。有没有更好的方法来做到这一点,而不会被系统再次询问密码所困。此外,获取特定页面上的所有链接和子链接并将它们存储到单个文件夹的最佳选择是什么。

更新:我尝试访问的实际页面位于 HTTPS 网关后面,并且相同的证书未得到验证。有什么办法可以解决这个问题吗?

mysystem-dsktp ~ $ wget --http-user=USER --http-password=PASS https://secure.site.mydomain.com/login?url=http://mywiki.mydomain.com%2fsite%2fmyproject%2f
--2010-01-24 18:09:21--  https://secure.site.mydomain.com/login?url=http://mywiki.mydomain.com%2fsite%2fmyproject%2f
Resolving secure.site.mydomain.com... 124.123.23.12, 124.123.23.267, 124.123.102.191, ...
Connecting to secure.site.mydomain.com|124.123.23.12|:443... connected.
ERROR: cannot verify secure.site.mydomain.com's certificate, issued by `/C=US/O=Equifax/OU=Equifax Secure Certificate Authority':
  Unable to locally verify the issuer's authority.
To connect to secure.site.mydomain.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.

我也尝试了 --no-check-certificate 选项,它不起作用。我只使用此选项获得登录页面,而不是我请求的实际页面。

4

2 回答 2

1

你可以这样试试吗?

wget http://USER:PASSWD@mywiki.mydomain.com/myproject
于 2010-01-24T12:40:57.363 回答
0

似乎您正在尝试访问受表单保护的页面。

您可以使用该--no-check-certificate选项并遵循此论坛主题建议:无法使用 wget 登录

于 2010-01-24T14:29:38.727 回答