セッションキーとして出力されるCookieをwgetで保存する
認証付きのサイトにログインした状態を再現しながらwgetでアクセスするときに、セッションキーとして出力されるCookieを保存してあとで使えるようにする方法。
--save-cookies=file
出力されたCookieを保存するが、期限切れだったりexpiresがないCookieは保存されないので、次のオプションも指定する。
--keep-session-cookies
コイツを付けてやることで、上記のCookieも保存できる。
login.txtにID/Passwordなど認証時にPOSTする情報を入れておき、まずは認証通過させてCookieを取得する。
$ wget -O - --post-file=login.txt --save-cookies=cookie.txt --keep-session-cookies http://www.example.com/login
いったんCookieを保存したあとで、
$ wget -O - --load-cookies=cookie.txt http://www.example.com/autharea/
とすればよい。
| 固定リンク
「シェル」カテゴリの記事
- mailコマンドでfromを指定したい(2009.07.15)
- xsltproc(2009.07.01)
- sendmailのメールキューの確認と吐き出し(2009.06.08)
- ps alx(2009.05.25)
- unzipで標準出力を抑制する(2009.04.16)
コメント