Linux 技术手札

wget 开启 cookie

wget 是很常用的 Linux 下载工具, 支援 HTTP, HTTPS, FTP 等通讯协定下载档案, 但如果有些下载的档案是需要支援 cookie 的话, 直接使用 wget 默认选项便不能下载了。

另一种情况是需要输入使用者名称及密码, 然后将使用者名称及密码储存 cookie 内, 这样也是不能下载。

解决方法是先用 wget 开启 cookie, 并将 cookie 资讯储存到档案, 然后再执行 wget 并使用储存下来的 cookie 档, 例如:

取得 cookies, 并将 cookie 储存在 cookie.txt

$ wget –cookies=on –keep-session-cookies –save-cookies=cookie.txt “http://www.domainname.com/” -O

使用 cookie

$ wget –referer=”http://www.domainname.com/” –cookies=on –keep-session-cookies –load-cookies=cookie.txt http://www.domainname.com/somefile.iso

如果网站需要输入使用者名称及密码, 用以下指令:

$ wget –post-data=”username=yourname&pwd=yourpassword” –cookies=on –keep-session-cookies –save-cookies=cookie.txt “http://www.domainname.com/login.php” -O

使用 cookie

$ wget –referer=”http://www.someserver.com/login.php” –cookies=on –keep-session-cookies –load-cookies=cookie.txt http://www.domainname.com/somefile.iso

使用上面指令时, 需要按需要修改参数, 例如网址, 登入资讯等.

Exit mobile version