wget
可以并且确实独立于 Firefox 工作。您告诉它加载您的 Firefox cookie ( --load-cookies=$workingDirectory/cookies.txt
),它确实如此!
如果您不想使用 Firefox,还有其他选择。首先,您可以使用来自其他浏览器的 cookie,只要它们是 Netscape 格式(这是大多数)。对于 IE,您可以使用导出 cookieFile > Import and Export > Export Cookies
并指向wget
其位置。
您也可以完全不使用任何浏览器 cookie。wget
可以自行处理保存和加载cookies;你只需要告诉它这样做:
# On the first run, we just save the cookie:
$ wget --post-data 'user=foo&password=bar' \
--save-cookies /path/to/cookie_file.txt \
--keep-session-cookies \
www.tczonline.ir/login
在这里,我们大概是foo
作为用户名和bar
密码提交到站点的登录表单中。选项,嗯...将--save-cookies
cookie 保存到指定位置。该--keep-session-cookies
选项还保存会话 cookie,以便您可以执行基于身份验证的活动。如果仅使用 ,则不会保存会话信息--save-cookies
,但如果使用--keep-session-cookies
选项,就站点而言,多次 Wget 运行被视为单个浏览器会话。
# Now wget can load page(s) behind authenticated areas:
$ wget --load-cookies /path/to/cookie_file.txt \
www.tczonline.ir/secret
阅读有关wget
HTTP 选项的更多信息。